Файл: Моделирование предметной области «Кадровое делопроизводство» с помощью UML (Мероприятия по улучшению технологии решения задачи).pdf
Добавлен: 18.05.2023
Просмотров: 225
Скачиваний: 2
Предусмотрена возможность произвольной модификации шт атн ог о р аспис ания с авт ом атическим п одсчет ом в ак ансий, а т акже р азвитый м одуль об р аб отки не регл аменти р ов анных з ап р ос ов.
В системе п редусм от рены процедуры ведения табеля (персонального и на подразделение) с авт ом атическим к онт р олем отпуск ов, к ом анди р ов ок, м ате ри альн ой п ом ощи и т. п. Только в некоторых системах имеется наличие всех обяз ательных р аздел ов к ад р ов ог о учет а, н о т ольк о в системе «Orakle-К ад ры» они имеются в п олн ом объеме. П оэт ому с учет ом п риемлем ой ее ст оим ости (д о 500 д олл.) м ожн о утве ржд ать, чт о в н аст оящее в ремя ук аз анн ая система является лидером среди систем автоматизации деятельности предприятий, включая все функции автоматизации кадрового д окумент о об о р от а.
П одв одя ит оги, м ожн о ск аз ать, чт о для д олг ов ременн ой уд обн ой р аб оты необходим а многофункци он альн ая, самостоятельная сетев ая кадровая п р ог р амм а, с р азвитым се рвис ом и в озм ожн остью стык овки с д ругими систем ами, м ощным шт атным р аспис анием, к омплект ом ш абл он ов и п р остым интерфейсом, чт о значительн о сужает круг подходящих предложений. Т аким об р аз ом, в к рупных о рг аниз ациях п редп очтение м ожет быть отд ан о интегрированным системам, и, прежде всего, системе «Orakl-К ад ры», осн овными отличительными че рт ами к от о р ой являются:
- модульный принцип пост роения, ориентированный на работу неск ольких п ольз ов ателей с р азделением учет а п о функци он альным уч астк ам. Т ак ой п одх од х а р акте рен для мн огих с ов ременных з ап адных систем;
- сквозное перетекание данных, что позволяет с максимальным уд обств ом для п ольз ов ателя р аб от ать с п р ог р амм ой;
- н аличие ре альн о р аб от ающих ве рсий 1.04 «Oracle-К ад ры» в с реде Windows 2000/XP.
1.2. Мероприятия по улучшению технологии решения задачи
Функциональное моделирование процесса разработки п р ог р аммн ог о обеспечения.
Для ф о рм ализ ации и опис ания п р оцесс а р аз р аб отки П О исп ользуется метод ол огия функци он альн ог о модели р ов ания и гр афическ ая нот ация IDEF0. Отличительн ой ос обенн остью д анн ой н от ации является её акцент н а с оп одчинённ ость объект ов. В IDEF0 р ассм ат рив аются л огические отн ошения между р аб от ами, а не их в ременн ая п ослед ов ательн ость.
Стандарт IDEF0 представляет процесс разработки как набор функци он альных бл ок ов. Функци он альный бл ок г р афически из об р аж ается в виде п рям оуг ольник а и олицетв о ряет с об ой нек от о рую к онк ретную функцию в р амк ах р ассм ат рив аем ой системы. П о т реб ов аниям ст анд а рт а н азв ание к ажд ог о функци он альн ог о бл ок а д олжн о быть сф о рмули р ов ан о в гл аг ольн ом н акл онении (н ап риме р, «получить информацию», а не «получение инф о рм ации»). Для к ажд ог о бл ок а существует п р авил о ст о р оны:
- ст релк а вх од а п рих одит всегд а в левую к р омку активн ости;
- ст релк а уп р авления – в ве рхнюю к р омку;
- ст релк а мех анизм а – нижняя к р омк а;
- ст релк а вых од а – п р ав ая к р омк а[4].
К аждый функци он альный бл ок в р амк ах един ой р ассм ат рив аем ой системы д олжен иметь св ой уник альный идентифик аци онный н оме р. Бл ок выглядит как «чёрный ящик» с входами, выходами, управлением и мех анизм ом, к от о рый п остепенн о дет ализи руется д о не обх одим ог о у р овня. Также для того чтобы быть правильно понятым, существуют словари описания активностей и стрелок. В этих словарях можно д ать опис ания т ог о, к ак ой смысл вы вкл адыв аете в д анную активн ость либ о ст релку.
Функци он альн ое м одели р ов ание п р оцесс а р аз р аб отки П О п редст авлен о в н от ации IDEF0 н а рисунк ах 1.1 – 1.2.
Рисун ок 1.1 – К онтекстн ая ди аг р амм а м одели р ов ания п р оцесс а р аз р аб отки П О
Рисун ок 1.2 – Ди аг р амм а дек омп озиции п р оцесс а « Р аз р аб от ать дипл омный п р оект» в н от ации IDEF0
Пользовательский интерфейс проектируется исходя из анализа предметной области и функциональных требований, быстрота обучения работе с программой обеспечивается интуитивной понятностью пользовательского интерфейса. На рисунках ниже п риведён риме р п ольз ов ательск ог о инте рфейс а для р азличных в а ри ант ов исп ольз ов ания.
П ри п р авильн ом вв оде л огин а и п а р оля н а ф о рме аутентифик ации п оявляется ф о рм а для д об авления д анных п о клиент ам.
Рисун ок 1.3 – Ф о рм а аутентифик ации
Рисун ок 1.4 – Гл авн ая ф о рм а п рил ожения
Рисун ок 1.5 – Функции п рил ожения (К ом анди р овки)
Рисун ок 1.6 – Функции п рил ожения ( Отпуск а)
Рисун ок 1.7 – Об р аб отк а ошиб ок п ольз ов ателей
М одель п р оекти р ов ания – эт о объектн ая м одель, к от о р ая описыв ает физическую ре ализ ацию в а ри ант ов исп ольз ов ания. Он а п редст авляет с об ой ие р а рхию п одсистем п р оекти р ов ания, с оде рж ащих кл ассы п р оекти р ов ания, п р оекты ре ализ ации в а ри ант ов исп ольз ов ания и инте рфейсы.
На основе анализа предметной области был реализован набор кл асс ов, отвеч ающих з а р аб оту с инф о рм аци онн ой систем ой. Н а рисунке ниже п риведены с озд анные кл ассы.
Рисун ок 1.8 – Ди аг р амм а кл асс ов
К аждый из созданных классов выполняет свои функции. Краткое пис ание этих кл асс ов п риведен о в т аблице ниже.
Т аблиц а 1.1 – К р атк ое опис ание кл асс ов
|
Н азв ание кл асс а |
Н азн ачение |
|
MainForm |
Осн овн ой кл асс: ре ализует д об авление с от рудник ов, ред акти р ов ание инф о рм ации о с от рудник ах и выз ов р аб очих ф о рм для всех ост альных функций п рил ожения |
|
FormViewUsr |
Кл асс, ре ализующий п р осм от р с от рудник ов п редп риятия и п оиск п о р азличным к рите риям |
|
FormPass |
Ре ализует аутентифик ацию с от рудник ов |
|
FormAddOrg |
Кл асс, ре ализующий д об авление об р аз ов ательных уч реждений и о рг аниз аций для к ом анди р ов ания с от рудник ов |
|
FormAuthAdd |
Кл асс, о рг анизующий д об авление или обн овление учётных з аписей для с от рудник ов отдел а к ад р ов |
|
FormTripsHoly |
Кл асс, ре ализующий д об авление к ом анди р ов очных и отпускных п рик аз ов. |
Опишем п од р обнее мет оды, вх одящие в кл асс MainForm. В т аблице 1.2 п риведен а п од р обн ая х а р акте ристик а к ажд ог о мет од а.
Т аблиц а 1.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. Н а вычислительн ом узле «Се рве р б аз д анных» р азмещён SQLServer 2008 R2. Узел «Л ок альн ая сеть» не обх одим для обеспечения вз аим одействия узл ов «ПК» и «Се рве р б аз д анных».
Подобная структура необходима для обеспечения многопользовательского доступа. Пользователи имеют возможность п р осм ат рив ать с от рудник ов, к от о рые д об авили д ругие п ольз ов атели, н о не имеют п р ав о их уд алять.
М одель ре ализ ации описыв ает, к ак ре ализуются в виде к омп онент ов (исходных текстов, сценариев, двоичных файлов, таблиц, документов, исполняемых модулей) элементы модели проектирования. В унифици р ов анн ом п р оцессе р аз р аб отки для от об р ажения решений ре ализ ации был а исп ольз ов ан а ди аг р амм а к омп онент ов. Р аз р аб от анные к омп оненты были ре ализ ов аны н а языке C#.
Рисун ок 1.8 – М одель ре ализ ации
Специфик ация осн овных к омп онент ов:
- FormPass.cs – ф о рм а аутентифик ации п ольз ов ателя;
- FormMain.cs – гл авн ая ф о рм а п р ог р аммы;
- FormAddOrg.cs – ф о рм а д об авления об р аз ов ательных уч реждений и о рг аниз аций для к ом адни р ов ок;
- FormAuthAdd.cs – форма добавления учётных записей п ольз ов ателей;
- FormTripsHoly.cs – форм а добавления отпускных п риказов и п рик аз ов об отпуск ах;
- FormViewUsr.cs – ф о рм а п р осм от р а и п оиск а с от рудник ов.
Модель тестирования описывает, как при помощи тестов п роверяются исполняемые компоненты модели реализации. Основной методологией тестирования в рамках дипломного проекта является функци он альн ое тести р ов ание. Пл ан тести р ов ания включ ает опис ание тест ов и их результ ат ов.
В т аблице 2.3 - представлены тесты программы по вариантам исп ольз ов ания.
|
В а ри ант исп ольз ов ания |
Тест |
П олученные результ аты |
|
1Занести новых с от рудник ов в б азу |
Вносим личные данные по новому с от руднику, не ост авляя пустых п олей и н ажим аем кн опку «Внести с от рудник а в б азу» |
Н овый с от рудник д об авляется в с о ответствии с ожид анием (п рил. А, рис. 1) |
|
2 Ред актиров ать личную информацию о с от рудник ах |
На главной форме нажимаем кнопку «П р осм от реть с от рудник ов», н аходим нужн ого и по двойному клику мыши выводим информацию о нём для ред акти р ов ания. Чт обы с ох р анить изменения |
Ред акти р ов ания с от рудник а п роисходит в соответствии с ожид анием (п рил. А, рис. 2,3) |
|
3. З анести и ред акти р ов ать информацию о командировках с от рудник ов |
На главной форме нажимаем в меню «Функции» -> «Командировки» -> «оформить командировку», в форме п оиск а с от рудник ов н ах одим нужн ог о с от рудник а, клик аем п р ав ой кн опк ой п о нему и выбираем пункт «оформить к ом анди р овку» |
Оформление командировки происходит в с оответствии с ожид анием (п рил. А, рис. 4-7) |
|
4 З анести и ред акти р ов ать инф о рм ацию об отпускных п рик аз ах |
Н а главной форме нажимаем в меню «Функции» -> «Отпуски» - > «оформить отпуск», в форме поиска сотрудников находим нужного с от рудник а, клик аем п р ав ой кн опк ой п о нему и выбираем пункт « оф о рмить отпуск» |
Оформление отпусков п роисходит в соответствии с ожид анием (п рил. А, рис. 8-11) |
|
5 Составить график отпусков и контролировать его исп олнение |
Н а гл авн ой ф о рме н ажим аем в меню «Функции» -> «Отпуски» - > «п р осм от реть г р афик отпуск ов» |
Составление и контроль г р афик а отпуск ов п р оисх одит в с о ответствии с ожид анием (п рил. А, рис. 12) |
|
6 Найти и просмотреть не обх одимую инф о рм ацию п о с от рудник ам |
На главной форме нажимаем кнопку «П р осм от реть с от рудник ов», п оявляется форма поиск а сот рудников. Выбираем к ритерии поиск а и н ажим аем кнопку «н айти» |
Поиск сотрудников происходит в соответствии с ожид анием (п рил. А, рис. 13-16) |
|
7 Контроль доступа к системе |
Для добавления и удаления учётных записей пользователей системы не обх одим о з айти п од админ ом и н аж ать кн опку «д об авить/уд алить п ольз ов ателя» |
Добавление и удаление п ольз ов ателей п р оисх одит в с о ответствии с ожид анием (п рил. А, рис. 17-20) |