Разработка программного обеспечения информационной системы
Разновидности и характеристика станков, их значение и применение на производстве. Тестирование программного обеспечения для системы технического обслуживания и ремонта металло- и деревообрабатывающего оборудования. Разработка интерфейса пользователя.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 01.08.2015 |
Размер файла | 3,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Эгод = (Свр - Ср) * 12 месяцев. (3.6)
Внедрение машинного решения задачи обычно связано с дополнительными капитальными вложениями (Кд), которое также необходимо учитывать. К ним относятся затраты на обследование объекта механизации, разработка основных положений технического задания, стоимость вычислительной техники и так далее.
Экономический эффект определяется показателями срока окупаемости и коэффициента эффективности. Показатель срока окупаемости определяется по формуле:
Ток = Кд/Эгод (года) (3.7)
и показывает период времени (месяц, год), в течение которого дополнительные капитальные вложения окупятся за счет экономии затрат.
Коэффициент эффективности (Ер) определяется по формуле:
Ер = 1/Ток >=(0,15…2) (3.8)
Нормативный срок окупаемости Еи находится в пределах от 0 до 1 года, а коэффициент эффективности от 0,15…2.
4.3 Расчет экономической эффективности по задаче АИС «Техническое обслуживание станков»
Для определения стоимости разработки программы, необходимо для начала определить трудоёмкость работ программиста при разработке программы (Qпр). Для этого используем следующую формуле:
Qпр = tп + tа + tбл, (3.9)
где tп - затраты труда на постановку задачи (час);
tа - затраты труда на разработку алгоритма (час);
tбл - затраты труда на разработку блок - схемы (час).
Используя формулу (3.9) рассчитаем трудоёмкость работ программиста при разработке программы:
Qпр = 3 + 10 + 3 = 16 (час).
Определим стоимость разработки программы в соответствии с формулой (3.3);
Спр = 16 * 120 * 1,4 + 40 * 4 = 2848 (руб.),
где Спр = 2848 (руб.) - стоимость разработки программы;
Qпр = 16 - трудоемкость работ программиста при разработке программы (час);
Фпр = 120 - заработная плата программиста в единицу времени (час) (определяется путем деления средней заработной платы программиста в размере 24000 руб. на 25 дней - количество рабочих дней в месяце, и делим на 8 часов - продолжительность рабочего дня).
Кнр = 1,4 - коэффициент накладных расходов - 40%;
См/час = 40 - стоимость 1 машино - часа (руб.);
Tотп = 4 - машинное время откладки программы (час).
Рассчитаем стоимость решения задачи на ЭВМ, используя формулу (4.4):
Ср = 40 * 5 + 120 * 16 * 1,4 = 2888 (руб.).
Где Ср = 2888 (руб) - стоимость решения задачи на ЭВМ;
См/час = 40 - стоимость 1 машино - часа (руб.);
Тр = 5 - время работы на ЭВМ;
Фпр = 120 - заработная плата программиста в единицу времени (час) (определяется путем деления средней заработной платы программиста на число рабочих дней в месяце и еще 8 часов - продолжительность рабочего дня. Например, зарплата программиста в размере 24000 руб. делится на 8 часов - продолжительность рабочего дня);
Qр = 16 - трудоемкость затрачиваемая программистом на решение задачи (час);
Кнр = 1,4 - коэффициент накладных расходов - 40%.
После расчетов стоимости разработки программы и стоимости решения задачи на ЭВМ, рассчитаем полную стоимость решения задачи на ЭВМ (См) в соответствии с формулой (3.2):
См = 2848 + 2888 = 5736 (руб).
Для определения стоимости решения задачи вручную (Свр) воспользуемся формулой (3.5):
Свр = 1 * 24000 * 1,4 * 1 = 33600 (руб.),
где qр = 1 - количество времени обработки информации по данной задаче вручную;
Фр = 24000 - фонд заработной платы работника;
Кнр = 1,4 - коэффициент накладных расходов - 40%;
N = 1 - количество работников.
В результате полученных данных, определим годовую экономическую эффективность по формуле (3.6):
Эгод = (33600 - 5736) * 12 = 334368(руб.).
Далее определим капитальные вложения (Кд), которые включают затраты на обследование объекта механизации учёта, разработку основных положений технического задания, стоимость вычислительной техники по формуле:
Кд = 3оом + Зтз + Звт, (3.10)
где 3оом - стоимость обследования объекта механизации (руб.);
Зтз - стоимость разработки технического задания (руб.);
Звт - стоимость вычислительной техники (руб.);
Кд = 50000 + 20000 + 190000 = 2600000 (руб.).
Теперь определим срок окупаемости по формуле (3.7):
Ток = 260000 / 334368 = 0,7 (года),
где Ка = 260000 - стоимость капитальных вложений (руб.);
Эгод = 334368 - годовая экономическую эффективность (руб.).
Рассчитаем коэффициент эффективности по формуле (3.8):
Ер = 1 / 0,7 = 1,4
где Ер = 1,4 - расчетный коэффициент эффективности;
Ток = 0,4 - срок окупаемости.
Вывод: Задача экономически выгодна, т.к. она имеет годовой экономический эффект (Эгод = 335368). Срок окупаемости затрат на разработку и внедрение задачи на ЭВМ составил 0,7 года, коэффициент эффективности равен 1,4 и составляет больше нормативного 0,15, что свидетельствует о доли капитальных вложений на единицу затрат.
ЗАКЛЮЧЕНИЕ
В данном дипломном проекте был разработан программный продукт «Техническое обслуживание станков». Выполнено описание и анализ деятельности технического обслуживания станков, сформулированы требования к АИС и разработано техническое задание, спроектирована концептуальная модель БД и реализована в СУБД Microsoft Access, спроектирован интерфейс программного продукта и разработана инструкция пользователя.
В данном программном продукте были выполнены все поставленные цели для решения задач и можно, сделать следующие выводы:
- все требования по хранению информационных объектов и их реквизитов, описанных в разделе анализа предметной области, выполнены.
- все требования по управлению данными (добавление, редактирование, удаление, вычисление), описанные в разделе анализа и постановки задачи, выполнены.
Таким образом, все поставленные задачи и перечисленные требования к системе реализованы и учтены.
СПИСОК ЛИТЕРАТУРЫ
1) Буч Г., «Язык UML Руководство пользователя», М.: ДМК Пресс, Спб: Питер, 2012.
2) Самоучитель Delhi.NET. - СПб.: БХВ-Петербург, 2010.
3) Исполнение Microsoft Office Access 2003/ Специальное издание.: Пер. с англ. - М.: Издательский дом «Вильямс», 2011.
4) Основы построения автоматизированных информационных систем: Учебное пособие. - М.: ФОРУМ: ИНФРА-М, 2010
5) Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки программного обеспечения; Мир - Москва, 2009. - 364 c.
6) Microsoft Access 2000: разработка приложений - СПб.: БХВ - Санкт-Петербург, 2010. Авторы Харитонова И.А, В.Д.Михеева
7) Delphi 7: Для профессионалов. Автор: Кэнту М.. Е., - Издательство: СПб: Питер 2004г.
8) Delphi 7 Быстрый старт. Автор: Владимир Гофман-Анатолий Хомоненко. Год выпуска: 2003
9) Библия для программиста в среде Delphi. Автор: Фленов Михаил
Год: 2003
10) Орлов С. Технологии разработки программного обеспечения: Учебник для вузов. 3-е издание. - СПб.: Питер, 20011.- 528 с
11) Брауде Э. Технология разработки программного обеспечения. - СПб.: Питер, 2011.- 655 с
12) Маккарти Джим , Маккарти Мишель Правила разработки программного обеспечения (+ CD-ROM); Русская Редакция, Питер - Москва, 2012. - 240 c.
Список сокращений
1. UML - Unified Modeling Language (универсальный язык моделирования);
2. ER - entity-relationship model (модель данных, позволяющая описывать концептуальные схемы предметной области );
3. ПП - программный продукт;
4. ИС - информационная система;
5. ПО - программное обеспечение;
6. ГБ - гигабайт;
7. ГГц - гигагерц;
8. БД - база данных;
9. Мб-мегабайт;
10. СУБД - система управления базами данных;
ПРИЛОЖЕНИЕ А
Рис.16 Диаграмма прецедентов
Рис.17 Диаграмма деятельности
ПРИЛОЖЕНИЕ Б
ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ.
Желательно, чтобы каждая программа имела справочную систему, при помощи которой пользователь мог получить исчерпывающую информацию о программе, о том, как с ней работать.
Далее, мы можем рассмотреть интерфейс справочной системы:
Рис.18 Главное меню и авторизация
Рис.19 Журнал-ремонт
Рис.20 Справочники
Рис.20 Элементы управления
ПРИЛОЖЕНИЕ В
ЛИСТИНГ
unit UnitMain;
procedure TFormMain.N4Click(Sender: TObject);
begin
application.CreateForm(TFormVidStan, FormVidStan);
end;
procedure TFormMain.N5Click(Sender: TObject);
begin
application.CreateForm(TFormVidRem, FormVidRem);
end;
procedure TFormMain.N6Click(Sender: TObject);
begin
application.CreateForm(TFormRem, FormRem);
end;
procedure TFormMain.N7Click(Sender: TObject);
begin
application.CreateForm(TFormCount, FormCount);
end;
unit UnitCount;
procedure TFormCount.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
unit UnitNewRem;
procedure TFormNewRem.FormCreate(Sender: TObject);
begin
db.ADORem.Append;
end;
procedure TFormNewRem.Button1Click(Sender: TObject);
begin
db.ADORem.Fields.Fields[2].AsDateTime := datetimepicker1.Date;
db.ADORem.Post;
formRem.ADOQrem.Active:=false;
formRem.ADOQrem.Active:=true;
formNewRem.Close;
end;
procedure TFormNewRem.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
end.
unit UnitRem;
procedure TFormRem.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
procedure TFormRem.Button2Click(Sender: TObject);
begin
adoqrem.Active := false;
adoqrem.SQL.Clear;
adoqrem.SQL.Add('SELECT fakt_remonta.id_rem, class_stan.marka, class_stan.strana, class_stan.god_vipuska, fakt_remonta.data_nachala, vid_remonta.prodoljitelnost, vid_remonta.stoimost, vid_remonta.nazvanie');
adoqrem.SQL.Add('FROM vid_remonta INNER JOIN (class_stan INNER JOIN fakt_remonta ON class_stan.[id_class] = fakt_remonta.[vid_stanka]) ON vid_remonta.[id_vida] = fakt_remonta.[vid_remonta]');
if radiobutton1.Checked then
adoqrem.SQL.Add('WHERE marka LIKE ''%' + edit1.Text + '%''');
if radiobutton2.Checked then
adoqrem.SQL.Add('WHERE strana LIKE ''%' + edit1.Text + '%''');
if radiobutton3.Checked then
adoqrem.SQL.Add('WHERE god_nachala LIKE ''%' + datetostr(datetimepicker1.Date) + '%''');
if radiobutton4.Checked then
adoqrem.SQL.Add('WHERE god_vipuska LIKE ''%' + datetostr(datetimepicker1.Date) + '%''');
if radiobutton5.Checked then
adoqrem.SQL.Add('WHERE prodoljitelnost LIKE ''%' + edit1.Text + '%''');
if radiobutton6.Checked then
adoqrem.SQL.Add('WHERE stoimost LIKE ''%' + edit1.Text + '%''');
if radiobutton7.Checked then
adoqrem.SQL.Add('WHERE nazvanie LIKE ''%' + edit1.Text + '%''');
adoqrem.Active := true;
end;
procedure TFormRem.Button3Click(Sender: TObject);
begin
adoqrem.Active := false;
adoqrem.SQL.Clear;
adoqrem.SQL.Add('SELECT fakt_remonta.id_rem, class_stan.marka, class_stan.strana, class_stan.god_vipuska, fakt_remonta.data_nachala, vid_remonta.prodoljitelnost, vid_remonta.stoimost, vid_remonta.nazvanie');
adoqrem.SQL.Add('FROM vid_remonta INNER JOIN (class_stan INNER JOIN fakt_remonta ON class_stan.[id_class] = fakt_remonta.[vid_stanka]) ON vid_remonta.[id_vida] = fakt_remonta.[vid_remonta]');
adoqrem.Active := true;
end;
procedure TFormRem.Button1Click(Sender: TObject);
begin
application.CreateForm(TFormNewRem, FormNewRem);
end;
end.
unit UnitVidRem;
interface
uses
procedure TFormVidRem.FormClose(Sender: TObject; var Action: TCloseAction);
begin
action:=cafree;
end;
procedure TFormVidRem.Button1Click(Sender: TObject);
begin
db.ADOVidRem.Append;
end;
procedure TFormVidRem.Button2Click(Sender: TObject);
begin
db.ADOVidRem.Post;
end;
procedure TFormVidRem.Button3Click(Sender: TObject);
begin
db.ADOVidRem.Delete;
end;
procedure TFormVidRem.Button4Click(Sender: TObject);
begin
db.ADOVidRem.Filtered := false;
end;
procedure TFormVidRem.Button5Click(Sender: TObject);
begin
db.ADOVidRem.Filtered := false;
if radiobutton1.Checked then
db.ADOVidRem.Filter := 'nazvanie = ''' + edit1.Text + ''' ';
if radiobutton2.Checked then
db.ADOVidRem.Filter := 'prodoljitelnost = ''' + edit1.Text + ''' ';
if radiobutton3.Checked then
db.ADOVidRem.Filter := 'stoimost = ''' + edit1.Text + ''' ';
db.ADOVidRem.Filtered := true;
end;
end.
unit UnitVidStan;
procedure TFormVidStan.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
action:=cafree;
end;
procedure TFormVidStan.Button1Click(Sender: TObject);
begin
db.ADOVidStan.Append;
end;
procedure TFormVidStan.Button2Click(Sender: TObject);
begin
db.ADOVidStan.Delete;
end;
procedure TFormVidStan.Button3Click(Sender: TObject);
begin
db.ADOVidStan.Fields.Fields[2].AsDateTime := datetimepicker1.Date;
db.ADOVidStan.Post;
end;
procedure TFormVidStan.Button5Click(Sender: TObject);
begin
db.ADOVidStan.Filtered := false;
if radiobutton1.Checked then
begin
db.ADOVidStan.Filter := 'strana = ''' + edit1.Text + ''' ';
end;
if radiobutton2.Checked then
begin
db.ADOVidStan.Filter := 'marka = ''' + edit1.Text + ''' ';
end;
if radiobutton3.Checked then
begin
db.ADOVidStan.Filter := 'god_vipuska = ''' + datetostr(datetimepicker2.Date) + ''' ';
end;
db.ADOVidStan.Filtered := true;
end;
procedure TFormVidStan.Button4Click(Sender: TObject);
begin
db.ADOVidStan.Filtered := false;
end;
end.
Размещено на Allbest.ru
Подобные документы
Разработка интерфейса и программного обеспечения виртуальной библиотеки. Проектирование структуры экранов и навигационной системы. Построение прототипа пользовательского интерфейса. Тестирование и модификация прототипа. Экспертная оценка разработки.
курсовая работа [41,2 K], добавлен 19.12.2010Программное обеспечение для обслуживания автосалона с графическим интерфейсом, возможностью хранения файлов на диске и поиском. Программное проектирование. Документирование программного обеспечения, его тестирование. Разработка руководства пользователя.
курсовая работа [1,7 M], добавлен 06.01.2013Разработка и проектирование информационной системы подбора сувенирной продукции по заявкам и предпочтениям пользователя. Организация внутримашинной информационной базы. Структура программного обеспечения и функции частей программного обеспечения.
курсовая работа [5,0 M], добавлен 14.01.2018Анализ технического задания. Разработка интерфейса программы и ее алгоритмов. Кодирование и тестирование разработанного программного обеспечения, оценка его практической эффективности и функциональности. Формирование, содержание руководства пользователя.
курсовая работа [2,0 M], добавлен 31.07.2012Анализ предметной области, главных функций организации. Разработка макета внутренней структуры программного обеспечения информационной системы в виде диаграммы классов. Составление схемы базы данных. Разработка интерфейса и руководства пользователя.
курсовая работа [866,3 K], добавлен 02.06.2015Общие сведения об исследуемой организации, направления ее хозяйственной деятельности, характеристика используемой вычислительной техники и программного обеспечения. Разработка пользовательского интерфейса, шаблонов, отладка и тестирование программы.
отчет по практике [159,3 K], добавлен 11.04.2016Проектирование структур данных и пользовательского интерфейса. Разработка руководства системного программиста и пользователя. Основные элементы организации работы менеджера по работе с клиентами. Характеристика программного обеспечения ООО "Доминион+".
курсовая работа [1,7 M], добавлен 14.10.2012Моделирование предметной области. Состав программного модуля. Разработка логической структуры единой базы данных банковской информационной системы "БИС". Создание экранных форм для ввода и корректировки информации. Разработка интерфейса пользователя.
курсовая работа [1,8 M], добавлен 17.05.2016Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Создание прикладного программного обеспечения для реализации интерфейса терминала по приему платежей за услуги связи. Анализ требований к программному обеспечению. Выбор языка программирования. Разработка интерфейса пользователя и проектной документации.
дипломная работа [1,3 M], добавлен 18.06.2015