Рисунок 3.3 - Форма
аутентификации
Рисунок 3.4 - Главная форма
приложения
Рисунок 3.5 - Функции
приложения (Командировки)
Рисунок 3.6 - Функции
приложения (Отпуска)
Рисунок 3.7 - Обработка ошибок пользователей
Модель проектирования - это объектная модель, которая описывает физическую реализацию вариантов использования. Она представляет собой иерархию подсистем проектирования, содержащих классы проектирования, проекты реализации вариантов использования и интерфейсы.
На основе анализа предметной области был реализован набор классов,
отвечающих за работу с информационной системой. На рисунке ниже приведены
созданные классы.
Рисунок 3.8 - Диаграмма классов
Каждый из созданных классов выполняет свои функции. Краткое писание этих
классов приведено в таблице ниже.
Таблица 3.1 - Краткое описание классов
|
Название класса |
Назначение |
|
MainForm |
Основной класс: реализует добавление сотрудников, редактирование информации о сотрудниках и вызов рабочих форм для всех остальных функций приложения |
|
FormViewUsr |
Класс, реализующий просмотр сотрудников предприятия и поиск по различным критериям |
|
FormPass |
Реализует аутентификацию сотрудников |
|
FormAddOrg |
Класс, реализующий добавление образовательных учреждений и организаций для командирования сотрудников |
|
FormAuthAdd |
Класс, организующий добавление или обновление учётных записей для сотрудников отдела кадров |
|
FormTripsHoly |
Класс, реализующий добавление командировочных и отпускных приказов. |
Опишем подробнее методы, входящие в класс MainForm. В таблице 3.2 приведена подробная
характеристика каждого метода.
Таблица 3.2 - Подробная характеристика класса MainForm
|
Метод |
Назначение |
|
Конструктор |
Создаёт главную форму с заданными параметрами для добавления сотрудника предприятия или для редактирования информации о нём |
|
tel_proc |
Метод, ограничивающий вводимые символы в текстовом поле |
|
FormAddEmp_Load |
Метод, обрабатывающий данные при загрузке главной формы |
|
get_edu_type |
Формирует выпадающий список из типов образования |
|
get_edu_orgs |
Формирует выпадающий список из образовательных учреждений |
|
save_empoyee |
Метод, сохраняющий нового сотрудника в базу |
|
btnViewEmp_Click |
Метод, вызывающий форму для поиска и просмотра сотрудников и информации о них |
|
btnAddEduOrg_Click |
Метод, вызывающий форму добавления учебных учреждений |
|
btnUpdate_Click |
Метод, обновляющий информацию о сотруднике организации. |
MainForm - это основной класс, позволяющий остальным классам взаимодействовать друг с другом и реализующий большую часть функциональности информационной системы.
Модель развертывания - это объектная модель, которая описывает физическое
размещение подсистем по вычислительным узлам системы. Примеры отображения
модели развертывания с помощью диаграммы развертывания приведены на рисунке
3.9.
Рисунок 3.9 - Диаграмма развёртывания
На вычислительном узле «ПК» размещена сама программа kadr.exe. На вычислительном узле «Сервер баз данных» размещён SQL Server 2008 R2. Узел «Локальная сеть» необходим для обеспечения взаимодействия узлов «ПК» и «Сервер баз данных».
Подобная структура необходима для обеспечения многопользовательского
доступа. Пользователи имеют возможность просматривать сотрудников, которые
добавили другие пользователи, но не имеют право их удалять.
Модель реализации описывает, как реализуются в виде компонентов (исходных
текстов, сценариев, двоичных файлов, таблиц, документов, исполняемых модулей)
элементы модели проектирования. В унифицированном процессе разработки для
отображения решений реализации была использована диаграмма компонентов.
Разработанные компоненты были реализованы на языке C#.
Рисунок 3.8 - Модель реализации
Спецификация основных компонентов:
− FormPass.cs - форма аутентификации пользователя;
− FormMain.cs - главная форма программы;
− FormAddOrg.cs - форма добавления образовательных учреждений и организаций для комаднировок;
− FormAuthAdd.cs - форма добавления учётных записей пользователей;
− FormTripsHoly.cs - форма добавления отпускных приказов и приказов об отпусках;
− FormViewUsr.cs - форма просмотра и поиска сотрудников.
Модель тестирования описывает, как при помощи тестов проверяются исполняемые компоненты модели реализации. Основной методологией тестирования в рамках дипломного проекта является функциональное тестирование. План тестирования включает описание тестов и их результатов.
В таблице 4.1 представлены тесты программы по вариантам использования.
|
Вариант использования |
Тест |
Полученные результаты |
|
1Занести новых сотрудников в базу |
Вносим личные данные по новому сотруднику, не оставляя пустых полей и нажимаем кнопку «Внести сотрудника в базу» |
Новый сотрудник добавляется в соответствии с ожиданием (прил. А, рис. 1) |
|
2 Редактировать личную информацию о сотрудниках |
На главной форме нажимаем кнопку «Просмотреть сотрудников», находим нужного и по двойному клику мыши выводим информацию о нём для редактирования. Чтобы сохранить изменения |
Редактирования сотрудника происходит в соответствии с ожиданием (прил. А, рис. 2,3) |
|
3Занести и редактировать информацию о командировках сотрудников |
На главной форме нажимаем в меню «Функции» -> «Командировки» -> «оформить командировку», в форме поиска сотрудников находим нужного сотрудника, кликаем правой кнопкой по нему и выбираем пункт «оформить командировку» |
Оформление командировки происходит в соответствии с ожиданием (прил. А, рис. 4-7) |
|
4 Занести и редактировать информацию об отпускных приказах |
На главной форме нажимаем в меню «Функции» -> «Отпуски» - > «оформить отпуск», в форме поиска сотрудников находим нужного сотрудника, кликаем правой кнопкой по нему и выбираем пункт «оформить отпуск» |
Оформление отпусков происходит в соответствии с ожиданием (прил. А, рис. 8-11) |
|
5 Составить график отпусков и контролировать его исполнение |
На главной форме нажимаем в меню «Функции» -> «Отпуски» - > «просмотреть график отпусков» |
Составление и контроль графика отпусков происходит в соответствии с ожиданием (прил. А, рис. 12) |
|
6 Найти и просмотреть необходимую информацию по сотрудникам |
На главной форме нажимаем кнопку «Просмотреть сотрудников», появляется форма поиска сотрудников. Выбираем критерии поиска и нажимаем кнопку «найти» |
Поиск сотрудников происходит в соответствии с ожиданием (прил. А, рис. 13-16) |
|
7 Контроль доступа к системе |
Для добавления и удаления учётных записей пользователей системы необходимо зайти под админом и нажать кнопку «добавить/удалить пользователя» |
Добавление и удаление пользователей происходит в соответствии с ожиданием (прил. А, рис. 17-20) |
Из-за внедрения в промышленность, сельское хозяйство, сферу обслуживания, торговлю и другие отрасли деятельности человека средств автоматизации с применением ЭВМ, резко возрос спрос на программное обеспечение. Ежегодный прирост спроса на программы составляет в последние годы 35-40%. Если проектирование и разработка технических средств, в частности ЭВМ, достигли уровня, при котором возможно конвейерное производство этих средств, то разработка программ по многим признакам все еще относится к области инженерного искусства .
Целью данного дипломного проекта является разработка автоматизированной информационной системы для организаций по учёту карового состава.
Экономическая эффективность является целью всех этапов разработки программного обеспечения, начиная от анализа требований и заканчивая внедрением конечного программного продукта. В самом начале разработки требуется оценить, является ли предстоящий проект осуществимым и выгодным, какую прибыль он позволит получить, за какой период окупятся средства, требующиеся для его реализации. Качество программного изделия определяется тремя составляющими:
- С точки зрения специалиста-пользователя данного программного продукта;
- С позиции оценки использования ресурсов;
- Выполнением требований к программному продукту.
пользовательский
интерфейс микроклимат экономический
Проведем технико-экономическое обоснование разработки данного проекта. Технико-экономическое обоснование состоит в следующем:
- выбор базы сравнения;
- расчет капитальных, эксплуатационных и прочих затрат на разработку программного обеспечения;
- определение трудоемкости и стоимости программного обеспечения;
- расчет цены программного обеспечения;
- определение показателей финансово-экономической эффективности.
Исходные данные расчетов приведены в таблице 2.1.
Таблица 2.1 Исходные данные для проведения технико-экономических расчетов
|
Обозначение |
Наименование показателя |
Единицы измерения |
Значение показателя |
|
СЭВМ |
Стоимость ЭВМ |
тыс. руб. |
17,2 |
|
ДМ |
Среднее количество дней в месяце |
дни |
22 |
|
rн |
Норматив рентабельности |
- |
0,153 |
|
wд |
Коэффициент, учитывающий дополнительную заработную плату разработчика программы |
- |
0,2 |
|
wс |
Коэффициент, учитывающий начисления органам социального страхования |
- |
0,304 |
|
wн |
Коэффициент, учитывающий накладные расходы организации |
- |
0,65 |
|
qI |
Количество I-задач, решаемых потребителем |
шт. |
620 |
|
tМ.В.I |
Время решения I-ой задачи разработанной программой |
маш. час |
0,35 |
|
t’М.В.I |
Время решения I-ой задачи базовой программой |
маш. час |
1,8 |
|
|
Тираж программы |
шт. |
6 |
|
ZЭЛ |
Тариф за 1 кВт/час |
руб. |
2,3 |
|
eн |
Нормативный коэффициент эффективности капиталовложений |
- |
0,16 |
|
ТС |
Срок службы разработанной программы |
год |
4 |
|
НДС |
Налог на добавленную стоимость |
% |
18 |
|
ТР |
Количество рабочих дней в году |
264 |
|
|
NСМ |
Количество смен работы ЭВМ |
- |
1 |
|
tСМ |
Продолжительность смены |
ч |
8 |
|
a |
Простои ЭВМ |
% |
6,1 |
|
P |
Мощность, потребляемая ЭВМ |
кВт |
0,2 |
|
RРМ |
Затраты на ремонт ЭВМ |
руб. |
990 |
Суммарные затраты на разработку программы рассчитываются по следующей
формуле:
(1)
где SЗП - затраты по заработной плате ведущего специалиста-программиста;НАК - накладные расходы.
Затраты по заработной плате ведущего специалиста-программиста
рассчитываются по формуле
(2)
где ОЗП - основная заработная плата ведущего специалиста-программиста за месяц (15000 руб.);- время, необходимое для разработки программы программистом i-го разряда (Чел.-мес.);
wд - коэффициент, учитывающий дополнительную заработную плату разработчика программы, в долях к сумме основной заработной платы;
wс - коэффициент, учитывающий начисления в страховые фонды на заработную плату разработчика программы, в долях к сумме основной заработной плате разработчика.
Программа разрабатывалась 70 дней, если учесть, что в одном месяце 22
рабочих дня, то
(3)
Таким образом, затраты по заработной плате инженера-программиста составят
(4)
Накладные затраты рассчитываются с учетом wн - коэффициента, определяющего уровень накладных
расходов организации по формуле
(5)
Итак, суммарные затраты на разработку составляют
(6)
Оптовая цена разработанной программы определяется по следующей формуле
, (7)
Где ZП - оптовая цена (цена разработчика) (руб.);
-
планируемое тиражирование (шт.);РП - суммарные затраты на разработку программы
(руб.);
П - прибыль, рассчитанная по формуле
, (8)
Где rн - норматив рентабельности, учитывающий прибыль организации, разрабатывающей данную программу в долях ко всем затратам данной организации на разработку программы.
Итак,
(9)
Розничная цена программы рассчитывается с учетом налога на добавленную
стоимость (НДС = 18%) по формуле
(10)
(11)
Капиталовложения, связанные с работой ЭВМ рассчитываются по формуле:
, (11)
где СЭВМ - стоимость ЭВМ (руб.);T - стоимость транспортировки ЭВМ (руб.);М - стоимость монтажа ЭВМ (руб.);З - стоимость запасных частей (руб.);ПЛ - стоимость площади установки ЭВМ (руб.).
Поскольку площадь, отводимая под установку ЭВМ, в данном случае не существенна, то этим коэффициентом можно пренебречь.
Итак, произведем расчет коэффициентов входящих в формулу расчета величины
капиталовложений
(12)
Капиталовложения в ЭВМ составляют
(13)
Эксплуатационные расходы на ЭВМ рассчитываются по формуле:
(14)
где ТМ.В. - машинное время для решения задач с помощью разработанной программы, (маш. час/год);
еч - эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ;П - цена, по которой продается программа (руб.);
ТС - срок службы программы (г).
Полезный фонд времени работы ЭВМ рассчитывается по формуле
(15)
Где ТОБЩ - общий фонд времени работы ЭВМ (дни); ТОБЩ = ТР;СМ - количество смен работы ЭВМ;СМ - время одного рабочего дня (час);
a - простои ЭВМ ( в процентах от общего фонда времени работы ЭВМ).
Полезный фонд времени работы ЭВМ получим
(16)
Машинное время для решения задач с помощью данной программы
рассчитывается по формуле:
(17)
Где qI - количество I-задач, решаемых потребителем в год
(шт.);М.В.I - время решения I-ой задачи, разработанной программой
(маш. час).
. (18)
Эксплуатационные расходы, приходящиеся на 1 час работы ЭВМ, оцениваются
по формуле
(19)
Где АО - амортизационные отчисления (руб.);ЗП - затраты по заработной плате инженера в год (руб./год);ЭЛ - стоимость потребляемой энергии (руб.);РМ - затраты на ремонт ЭВМ (руб.);
ТПОЛ - полезный годовой фонд работы ЭВМ, (маш. час/год).
Амортизационные отчисления рассчитываются с учетом нормы амортизации (ан =12,5 %):
. (20)
Затраты по заработной плате инженера за год рассчитывается по формуле
, (21)