Вход

Анализ и выбор СУБД для решения задачи автоматизации в конкретной предметной области.

Рекомендуемая категория для самостоятельной подготовки:
Дипломная работа*
Код 312366
Дата создания 08 июля 2013
Страниц 50
Мы сможем обработать ваш заказ (!) 29 мая в 12:00 [мск]
Файлы будут доступны для скачивания только после обработки заказа.
4 610руб.
КУПИТЬ

Содержание

Содержание.

Введение
Глава 1 Аналитическая часть
1.1 Реляционные базы данных
1.2 Постановка задачи
Глава 2 Разработка программы
2.1 Постановка задачи
2.2 Построение инфологической модели данных
2.3 Построение реляционной модели данных
2.4 Выбор программного обеспечения
2.5 Основные принципы работы программы
2.6 Разработка интерфейса программы
2.7 Системные требования программы
3 Расчет экономических показателей
3.1 Резюме
3.3 Описание продукта
3.3.1 Назначение
3.3.2 Описание структуры программы
3.3.3 Техническая и научная новизна разработки
3.3.4 Сравнение с техническими характеристиками аналогов
3.3.6 Сервис и гарантии
3.4 План маркетинга
3.4.1 Анализ рынка
3.4.2 Стратегия реализации
3.5 Расчет трудоемкости
3.6 Расчет себестоимости разрабатываемой системы
3.7 Расчет себестоимости
3.8 Финансовый план
Заключение
Список литературы
Приложение 1. Примеры кода, используемого в программе

Введение

Анализ и выбор СУБД для решения задачи автоматизации в конкретной предметной области.

Фрагмент работы для ознакомления

3.1 Резюме
Бизнес-план посвящен разработке системы для избирательной комиссии.
Данная программа может быть использована операторами баз данных, а также руководителями для получения различных отчетов.
3.2 Анализ положения дел в отрасли
В данный момент существует множество аналогов разрабатываемой программы, и в каждой реализации могут быть как свои положительные стороны, так и отрицательные. Одни требуют для работы установки дополнительного программного обеспечения, другие обладают достаточно высокой стоимостью.
3.3 Описание продукта
3.3.1 Назначение
Программная система, представленная в данном дипломном проекте представляет из себя визуальное средство для работы с базой данных.
Актуальность программы обусловлена необходимостью получения оперативной информации.
3.3.2 Описание структуры программы
Программная система предполагает реализацию базы данных для СУБД FoxPro, работающую под управлением операционных систем семейства Microsoft Windows
3.3.3 Техническая и научная новизна разработки
Для данной программной системы необходимым и достаточным будет следующее аппаратное обеспечение:
- IBM PC – совместимый компьютер, с установленной операционной системой семейства Windows, начиная с версии Windows 95.
3.3.4 Сравнение с техническими характеристиками аналогов
Результаты исследования: основные проблемы потребителей
Опрашиваемых попросили привести три наиболее серьезные проблемы, с которыми им приходилось сталкиваться. Получившееся в результате множество было подвергнуто обработке - в результате, были выделены три основные категории проблем: связанные с человеческим фактором, с данными и с продуктом. Интересно, что на протяжении всех предыдущих исследований состав категорий не менялся (см. рис. 3.1):
- наиболее серьезная проблема, связанная с человеческим фактором: корпоративная политика;
- наиболее серьезная проблема, связанная с данными: качество данных;
- наиболее серьезная проблема, связанная с продуктом: очень низкая производительность отчетов.
Рис. 3.1 Основные сложности, с которыми сталкиваются потребители
Тем не менее, несмотря на внешне кажущуюся стабильность, произошло нечто замечательное. Как следует из рис. 3.1, негативный эффект от неудовлетворительного качества данных и непродуманной корпоративной политики идет на убыль.
Человеческий фактор
Несмотря на смягчение политических проблем вопросы, относящиеся к человеческому фактору, в целом случаются даже более часто, чем технически сложные случаи. Вообще, человеческий фактор наиболее часто проявляет себя в средних по величине компаниях, хотя присутствие корпоративной политики наиболее сильно ощущается с ростом величины организации. Что заметно отличает более крупные организации - так это возможность согласовывать требования. Большие компании, вероятно, располагают более формальной методикой - несомненно, опирающейся на опыт прошлых проектов.
Качество данных
Удивительно, но сложности с данными не зависят от величины организации или ее месторасположения. Даже большие объемы данных не являются значимым фактором - так, респонденты, использующие небольшие приложения, выделяли объем данных в качестве проблемы не реже, чем те, кто обрабатывает самые большие объемы данных. Автор отчета приходит к выводу, что причина кроется не в программных продуктах, а в том, как они используются.
Производительность запросов
Как и в более ранних исследованиях, в качестве проблемы, связанной с продуктом, наиболее часто отмечалась неудовлетворительная производительность запросов.
3.3.6 Сервис и гарантии
Гарантийное обслуживание закреплено за разработчиком и создателем системы.
3.4 План маркетинга
3.4.1 Анализ рынка
Разрабатываемый программный продукт является товаром.
Цена должна способствовать повышению конкурентоспособности программной системы.
Потенциальными потребителями будут являться:
- избирательные комиссии – 50%,
3.4.2 Стратегия реализации
Необходимо воспользоваться следующими методами продвижения товара: рекламная деятельность, льготы и скидки, консультирование пользователей, ознакомительный маркетинг.
Таблица 1. Стратегии продвижения
Элементы стратегии
Действия
Льготы и скидки
Предоставление скидок
Рекламная деятельность
Организация рассылки рекламных сообщений потенциальным потребителям
Консультация пользователей
- “Горячая линия”
- Рассылка по электронной почте
3.4.3 Организация рекламы
Целесообразна рассылка презентаций потенциальным потребителям программы, обзвон потенциальных потребителей, а также участие в специализированных выставках.
3.5 Расчет трудоемкости
Для расчета затрат труда воспользуемся следующей методикой. Методика основывается на опытно-статистических данных, полученных при подготовке задач к решению на ПК. В общем случае, затраты труда (чел/ч) определяются по формуле:
Т = То + Ти + Та + Тп + Тт + Тд + Тв , (1)
где То – затраты труда на подготовку описания задачи;
Ти – затраты труда на изучение описания задачи;
Та – затраты труда на разработку проектной спецификации;
Тп – затраты труда на программирование по готовой спецификации;
Тт – затраты труда на отладку программы;
Тд – затраты труда на подготовку документации по задаче;
Тв – затраты труда, связанные с внедрением системы и обучением пользователей.
Составляющие затрат труда определяются через условное число команд (операторов) в разрабатываемой программе. Условное число команд Q определяется по формуле:
Q = q * c * (1 + p), (2)
где q – предполагаемое число команд;
с – коэффициент сложности программы;
p – коэффициент коррекции программы в ходе ее разработки.
В данной работе: q = 1000; c = 2.0; p = 1
Q = 1000 * 2.0 * (1 + 1) = 4000.
Далее перейдем к расчету составляющих формулы (1):
Затраты труда То на подготовку описания задачи не учитываются.
Затраты труда Ти с учетом уточнения описания задачи и квалификации программиста определяются по формуле:
, (3)
где B – коэффициент увеличения затрат труда вследствие недостаточного или неточного описания задачи; k – коэффициент квалификации разработчика.
B = 1.8; k = 1;
Ти = 4000 * 1.8 / (80 * 1) = 90 (чел / ч) = 11.25 (чел / дн).
Затраты труда на разработку проектной спецификации рассчитываются по формуле:
, (4)
Та = 4000 / 25 = 160 (чел / ч) = 20 (чел / дн)
Затраты труда на программирование Тп вычисляют по формуле:
, (5)
Тп = 4000 / 22 = 181.82 (чел / ч) = 22.73 (чел / дн).
Затраты труда на отладку программы определяются по формуле:
, (6)
Тт = 4000 / 5 = 800 (чел / ч) = 100 (чел / дн).
Затраты труда на подготовку документации определяется как сумма затрат труда на подготовку материала Тдр и затрат труда на редактирование, печать и оформление документации Тдо:
, (7)
Tдр = 4000 / 40 = 100 (чел / ч) = 12.5 (чел / дн),
Тдо = 0.75 * Тдр = 75 (чел / ч) = 9.38 (чел / дн),
Тд = Тдр + Тдо = 175 (чел / ч) = 21.88 (чел / дн).
Затраты труда связанные с внедрением системы и обучением пользователей определяются по формуле:
, (8)
Tв = 4000 / 40 = 100 (чел / ч) = 12.5 (чел / дн).
Таким образом, зная все составляющие, находим затраты труда на разработку программы:
Т = 20 + 90 + 160 + 181.82 + 800 + 175 + 100 = 1526.82 (чел / ч)  191 (чел / дн).
Теперь перейдем к составлению перечня работ
В табл. 3.1.1 приведен перечень работ, которые должны быть выполнены в процессе разработки программного обеспечения.

Перечень работ, выполняемых в процессе разработки программного обеспечения
Таблица 3.1.1
Этап разработки
Оценка трудоемкости,
(чел/дн)
Расчетные величины
Ai
Mi
Bi
Ti
Di
1.Разработка и утверждение ТЗ
2
3
4
3
0,67
2.Анализ процессов предметной области
4
5
6
5
0,4
3.Проектирование концептуальной модели системы
5
6
7
6
0,33
4.Проектирование структур данных
5
7
8
7
0,43
5.Разработка пользовательского интерфейса
5
7
8
7
0,43
6.Разработка спецификаций алгоритмов
4
5
7
5
0,6
7.Отладка и тестирование
10
15
20
15
0,33
8.Разработка проектной документации
4
5
6
5
0,4
9.Внедрение и обучение
7
8
9
8
0,25
Итого
46
61
75
61
3,84
Работы распределяются по этапам и должностям исполнителей. Поскольку трудоемкость выполнения работ носит вероятностный характер, так как она зависит от многих трудно учитываемых факторов, применяются методы оценки минимально возможной трудоемкости работ Ai, максимально возможной Bi и наиболее вероятной трудоемкости отдельных видов работ Mi. По этим величинам оценивается ожидаемое значение трудоемкости Тi и их дисперсий Di по следующим формулам:
Ti = (Ai + 4 * Mi + Bi) / 6, (9),
Di = (Bi – Ai) / Ti (10).
Дисперсия характеризует степень неопределенности выполнения работы за ожидаемое время Тi. Если разброс между Ai и Bi мал, то степень достоверности выполнения работы точно в срок велика.
Трудоемкость выполнения работы Тр определяется по сумме трудоемкостей этапов работ, оценки и расчетные величины которых приведены в табл.3.1.1.
Работы 1-2 относятся к подготовительному этапу; работы 3-4 – этап проектирования; работы 5-7 – этап программирования и отладки; работы 8-9 – заключительный этап. Календарный график распределения работ для одного программиста приведен в табл. 3.1.2.

Календарный график распределения работ
Таблица 3.1.2
Э Этапы
Трудоемкость,
Время (недели)
Чел./дн
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
Подготовитель-ный
6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Проектирова-ние
10
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Программирование и отладка
19
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Заключитель-ный
11
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3.6 Расчет себестоимости разрабатываемой системы
В этом разделе приводится расчет сметной стоимости разработки системы на основании трудоемкости и календарного графика.
Расчет себестоимости одного часа машинного времени
Для создания системы используется комплекс вспомогательных программно-аппаратных средств (см табл. 3.2.1). При расчёте стоимости машинного часа необходимо учитывать затраты на аренду техники и инструментального программного обеспечения.

Перечень основных показателей для расчёта себестоимости
Таблица 3.2.1
Наименование
Обозначение
Стоимость,
Руб.
Кол-во
Балансовая стоимость компьютера
iP4 2000Mhz/RAM512/HDD80GB
ФбПК
15000
1
Балансовая стоимость принтера
Xerox 3150
ФбПР
10000
1
Стоимость ОС XP
ФбПО3
4000
1
Средняя заработная плата:
Инженер-программист, специалист 1 категории
Ф1ср
10000
1
Для определения сметной стоимости разработки программного продукта будем использовать метод прямого расчёта по статьям сметной калькуляции. Его достоинством является простота, а недостатком - то, что он не учитывает ситуацию на рынке, не принимает во внимание факторы, влияющие на рост затрат (например, конкуренцию). В этом случае установлены следующие типовые группировки затрат по калькуляционным статьям расходов: прямые затраты и накладные расходы. В состав прямых расходов входят:
а) материалы;
б) оборудование для научных работ;
в) основная заработная плата;
г) дополнительная заработная плата;
д) отчисления на социальное страхование и прочие прямые расходы.
В качестве материалов используются бумага для печати программной документации на принтере и сменный картридж. В качестве технических средств ПК будем рассматривать дисплей, системный блок и принтер. Себестоимость часа работы ПК определяется по формуле
См-ч = Sрм + Sээ + Sа+Sм , (11)
где Sрм - затраты на ремонт, руб./ч;
Sээ - затраты на потребляемую энергию, руб./ч;
Sа - амортизация вычислительных средств, руб./ч;
Sм - материалы, руб./ч.
Материалы рассчитываются по формуле
Sm=/Фг, (12)
где mi- расход i-го материала, ед.;
Ci- цена (оптовая, розничная, договорная) материала i-го вида, руб.;
Фг- годовой фонд времени работы ПК, ч;
n - количество видов материалов.
Затраты на ремонт аппаратуры и настройку ПО рассчитываются следующим образом:
Sрм= (Фпкб + Фпоб )*Рт/Фг, (13)
где Фг- годовой фонд времени работы ПК, ч;
Фпкб- балансовая стоимость ПК, руб.;
Фпоб- балансовая стоимость ПО, руб.;
Рт- коэффициент технического ремонта (Рт=0.01).
Затраты на электроэнергию от использования средств вычислительной техники:
Sээ = qj*Nj*Sквт.ч., (14)
где qj-число j-ых технических средств ПК;
Nj - потребляемая мощность j-ых технических средств, кВт;
Sквт.ч. - стоимость кВтч электроэнергии (0.20 руб.)
Амортизация вычислительных средств:
Sа = (ан/100)*(Фпкб + Фпоб)/Фг, (15)
где ан- годовая норма амортизации ПК, % (ан=20%);
Фпкб- балансовая стоимость ПК, руб.
Фпоб- балансовая стоимость ПО, руб.;
По формуле (12) затраты на материалы составляют:
Sm = (12*60 + 1500)/2112 = 1.05 (руб.),
куда входит 12 упаковок бумаги по 250 листов по цене 60 руб., и один сменный картридж для принтера, стоимостью 1500 руб. Время жизни компьютеров и вспомогательного ПО полагаем равной пяти годам. Годовой фонд времени работы (в году 12 месяцев, в месяце 22 рабочих дня, в день работают 8 часов) :
Фг= 12*22*8 = 2112 (ч).
Балансовая стоимость аппаратуры будет состоять из стоимости одного ПК и одного принтера. Тогда затраты на ремонт аппаратуры по формуле (13) составят:
Sрм = (15000 + 4000 +10000)*0.01/2112= 0,14 (руб./ч).
Затраты на электроэнергию, потребляемую компьютером и принтером рассчитываем по формуле (14):
Sээ = (0.200*1*0.20 + 0.050*1*0.20) = 0.05 (руб./ч)
Амортизация вычислительных средств:
Sа = 20/100 * (15000 + 4000+ 10000) /2112 = 2,74 (руб./ч),
Итак, по формуле (11), имеем стоимость одного машинного часа аппаратно-программного комплекса:
См-ч = 1.05 + 0.14 + 2.74 + 0.05 = 3.98 (руб./ч).
3.7 Расчет себестоимости
В сметную стоимость разработки включаются все затраты, связанные с ее выполнением, независимо от источника финансирования. Определение затрат на разработку программного продукта производится путем составления калькуляции сметной стоимости. Исходные данные, необходимые для проведения расчета представлены в табл. 3.2.1. Себестоимость программного продукта рассчитываем по формуле:
Спр = S*tан+(S+См-ч)*tотл + Снр, (15)
где S -сумма основной и дополнительной заработной платы разработчиков программы и начислений на социальное страхование, руб./ч;
tан - время, затрачиваемое разработчиками на этапе анализа и внедрения сайта без использования ПК, ч;
См-ч - себестоимость одного часа машинного времени, руб./ч;
tотл - время, затрачиваемое разработчиками на проектирование, программирование и отладку программы, время работы на компьютерах, ч;
Снр - накладные расходы, руб.
Сумму основной и дополнительной заработной платы разработчиков программы и начислений на социальное страхование рассчитаем по формуле:
S = Sзп+ Sсс, (16)
где Sзп - заработная плата, руб./ч;
Sсс -отчисления на социальное страхование, руб./ч.
Заработная плата вычисляется по формуле:
Sзп = (1/Фм) Lj*Фj*(1+Hд/100), (17)
где m - номенклатура профессий;
Lj- количество человек каждой j профессии (выше отмечалось, что в разработке принимают участие шесть человек);
Фм- месячный фонд времени, ч;
Фj- среднемесячная заработная плата по должности, руб.;
Hд- процент дополнительной заработной платы (Нд = 25%).
Отчисления на социальное страхование:
Sсс = Нсс*Sзп/100, (18)
где Нсс- процент отчисления на социальное страхование (Нсс=26,2%).
Накладные расходы определяются по формуле:
Sнр=(Ннр/100)*(Sо+Sээ+Sа) (19)
где Sнр- накладные расходы, руб./ч;
Ннр- процент накладных расходов, Ннр=60%;
Sо- основная заработная плата.
Сумма основной и дополнительной заработной платы разработчиков программы и отчислений на социальное страхование:
Sзп = 10000 * (1+25/100) / 176 = 71 (руб./ч)
Sсс = 26,2/100 *71= 18.6 (руб./ч)
S = 71+ 18.6 = 89.6 (руб./ч)
Накладные расходы определяются по формуле (20):
Sнр = (60/100)*(17.04 + 0.05 + 2.74)= 19.83 (руб./ч)
Себестоимость разработки программы определяется по формуле (21):

Список литературы

Список литературы

1.Базиян М. «Использование Visual FoxPro», Вильямс, 2003г.
2.Бартеньев О.В. «Microsoft Visual FoxPro. Учебно-справочное пособие», М., Диалог-МИФИ, 2005г.
3.Голицина О.Л. «Базы данных», Инфра-М, 2007г.
4.Горев А., Макашарипов С., «Эффективная работа с СУБД» СПб, «Питер», 1997г.
5.Гурвиц Г.А. «Разработка реального приложения с использованием Microsoft Visual FoxPro», Хабаровск, изд-во ДВГУПС, 2007г.
6.Диго С.М. «Базы данных: проектирование и использование», Финансы и статистика, 2005г.
7.Дунаев В.В. «Базы данных. Язык SQL», БХВ-Петербург, 2007г.
8.Кириллов В.В. «Основы проектирования реляционных баз данных.» Учебное пособие. - СПб.: ИТМО, 1994.
9.Клепинин В. «Visual FoxPro», БХВ-Петербург, 2008г.
10.Кузнецов С.Д. «Базы данных. Модели и языки», Бином-Пресс, 2008г.
11.Лебедев А.Н. «Visual FoxPro», НТ Пресс, 2005г.
12.Малыхина М.П. «Базы данных. Основы, проектирование, использование», БХВ-Петербург, 2006г.
13.Мусина Т.В. «Visual FoxPro. Учебный курс», Век , 2007г.
14.Омельченко Л. «Самоучитель Visual FoxPro 8», С-Пб, БХВ-Петербург, 2003г.
15.Пэддок Р. «Visual FoxPro. Разработка корпоративных приложений», ДМК, 2006г.
16.Рудикова Л.В. «Базы данных. Разработка приложений», БХВ-Петербург, 2006г.
17.Советов Б.Я. «Базы данных. Теория и практика», Высшая школа, 2005г.
18.Стернс Т. «Visual FoxPro сегодня», Попурри, 2007г.
19.Фрост Р. «Базы данных. Проектирование и разработка», НТ Пресс, 2007г.
20.Фуфаев Э.В. «Базы данных», Академия, 2007г.
21.Хомоненко А.Д. «Базы данных», Бином-Пресс, 2007г.
22.Шапорев Д.С. «Visual FoxPro. Уроки программирования», С-Пб, БХВ-Петербург, 2008г.
Очень похожие работы
Пожалуйста, внимательно изучайте содержание и фрагменты работы. Деньги за приобретённые готовые работы по причине несоответствия данной работы вашим требованиям или её уникальности не возвращаются.
* Категория работы носит оценочный характер в соответствии с качественными и количественными параметрами предоставляемого материала. Данный материал ни целиком, ни любая из его частей не является готовым научным трудом, выпускной квалификационной работой, научным докладом или иной работой, предусмотренной государственной системой научной аттестации или необходимой для прохождения промежуточной или итоговой аттестации. Данный материал представляет собой субъективный результат обработки, структурирования и форматирования собранной его автором информации и предназначен, прежде всего, для использования в качестве источника для самостоятельной подготовки работы указанной тематики.
bmt: 0.00629
© Рефератбанк, 2002 - 2024