Добавлен: 23.04.2023
Просмотров: 523
Скачиваний: 17
СОДЕРЖАНИЕ
1. Технико-экономическая характеристика предметной области и предприятия
1.1 Характеристика предприятия и его деятельности
1.2 Организационная структура управления предприятием
2. Информационное обеспечение задачи
2.1 Информационная модель и её описание
2.2 Характеристика нормативно-справочной, входной и результатной информации
2.3 Характеристика базы данных
2.4 Структурная схема пакета (дерево вызова программных модулей)
2.5 Описание программных модулей
Объект «Список бухгалтерских работников»: код сотрудника, оклад, общий доход за прошлый год, сумма вычетов.
В данной схеме используются 1 вид связи: один ко многим (
). Между объектами «Список личного состава» и «Штатное расписание» выбрана связь
, потому что каждый работник работает только на одной должности, а у должности много работников.
Между «Штатное расписание» и «Список подразделений» выбрано отношение
: одна должность принадлежит к одному подразделению, в свою очередь в одном подразделении может принадлежать несколько должностей.
2.3 Характеристика базы данных
Наименование базы данных: «Автоматизация учета кадров»
База данных разрабатывается для систематизации обработки данных о кадрах организации. Применяется с целью обеспечения компактности и целостности данных, а так же с целью увеличения скорости получения актуальной информации о сотруднике.
База данных должна быть разработана с использованием СУБД MYSQL и MS Visual Basic и должна обеспечить следующие возможности:
- хранение информации о сотруднике (код сотрудника, код подразделения, код должности, ФИО, дата рождения, паспортные данные, адрес, телефон, дата поступления, должность);
- получение информации по запросам пользователя;
- вывести контактные данные кадров, которые занимают должность программиста;
- вывести фамилии всех сотрудников проживающих по улице Малиновского, в алфавитном порядке, и их домашний адрес;
- вывести список должностей отдела IT, и количество работников;
- вывести работников, которые приняты в 2020 году;
- вывести сотрудниц, работающих в бухгалтерии, а также дату принятия на работу и увольнения;
- вывести всех сотрудников, уволенных в 2021 году;
- вывести количество сотрудников (по месту рождения);
- вывести работников, сгруппированных по отделам;
- вывести список должностей с количеством работников
Минимальное количество персонала, требуемого для работы программы, должно составлять 1 человек. Требований к образованию пользователя не предъявляется.
В состав технических средств должен входить IВМ - совместимый персональный компьютер, выполняющий роль сервера, и отвечающий минимальным системным требованиям указанных нижу:
- компьютер: Intel и совместимые системы (двухпроцессорные и более 2000 ГГц и выше);
- свободное пространство на жестком диске: не менее 30 Гб;
- видеоадаптер: SVGA (800x600);
- сетевой адаптер: 100 Mb Ethernet Adapter, установленный сетевой протокол TCP/IP;
- оперативная память: не менее 2 Гб;
- операционная система: Microsoft Windows 2000/XP/Vista/7.
Разработка должна быть проведена в четыре этапа:
- разработка технического задания;
- разработка базы данных;
- описание базы данных;
- испытание и использование базы данных.
На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:
- постановка задачи;
- определение и уточнение требований к техническим средствам;
- определение требований к базе данных;
На этапе разработки базы данных должна быть выполнена работа по заполнению таблиц базы данных, программированию запросов и отладке программы.
На этапе описания базы данных должно быть выполнено описание запросов базы данных.
На этапе испытаний базы данных должна быть выполнена корректировка запросов, если это необходимо.
2.4 Структурная схема пакета (дерево вызова программных модулей)
В среде Microsoft Visual Studio создается новое приложение Windows Application. Там создается главная форма базы данных. Она состоит из Меню (MenuStrip). С помощью этого меню можно просматривать данные всех таблиц базы.
Для каждой таблицы создается специальная форма, содержащая компонент DataGridView. С помощью этого компонента производится соединение с базой данных в Microsoft SQL Server (вкладка add Project Data Source), для переноса данные из базы в приложение. Из раздела Data на форму добавляется компонент BindingNavigator для добавления и удаления записей в таблицах. Когда созданы все формы с таблицами, связываем их с главной формой с помощью функции Show в коде главной формы.
Для вывода запросов необходимо нажать на вкладку Data Sources, где расположены таблицы. Затем необходимо перейти в дизайнет DataSet при помощи кнопки Edit DataSet with Designer.
Далее необходимо нажать на TableAdapter. Затем нужно кликать на кнопку Next, пока не появится пустое поле. В нем вводится запрос.
Далее продолжаем щелкать Next. После создания всех запросов, создаются новые формы и на них перетаскиваются созданные запросы. При помощи Label выводится краткая характеристика таблиц.
2.5 Описание программных модулей
|
Входные данные |
Имя поля |
Тип данных |
|
ФИО работника |
uName |
Char |
|
Дата рождения работника |
uDOB |
DateTime |
|
Серия, номер паспорта работника |
uPassport |
Int |
|
Адрес работника |
uAdress |
Char |
|
Телефон работника |
uPhone |
Char |
|
Должность работника |
jName |
Char |
|
Дата принятия на работу |
uDOB |
DateTime |
|
Дата увольнения с работы |
uDOB |
DateTime |
|
Пол(муж\жен) |
bCopies |
Int |
|
Год набора |
uDOB |
DateTime |
|
ФИО руководителя |
uName |
Char |
|
Контактная информация руководителя |
uPhone |
Char |
3. Контрольный пример реализации и его описание
Первая нормальная форма: отношение находится в первой нормальной форме, так как значения атрибутов атомарны, т.е. в каждом столбце находится только одно значение и все не ключевые атрибуты функционально зависят от ключа. Таким образом, первая таблица имеет вид:
Список личного состава
|
Код сотрудника |
Код подразделения |
Код должности |
Фамилия |
Имя |
Отчество |
|
1 |
КП-1 |
КД-1 |
Васильев |
Сергей |
Сергеевич |
|
2 |
КП-2 |
КД-2 |
Иванова |
Юлия |
Николаевна |
|
3 |
КП-3 |
кд-з |
Петрова |
Олеся |
Евгеньевна |
|
4 |
КП-4 |
КД-4 |
Алексеев |
Роман |
Алексеевич |
|
5 |
КП-5 |
КД-5 |
Андреев |
Дмитрий |
Михайлович |
|
6 |
КП-6 |
КД-6 |
Тимофеева |
Елена |
Валерьевна |
|
7 |
КП-7 |
КД-7 |
Ильина |
Ирина |
Викторовна |
|
8 |
КП-8 |
КД-8 |
Семёнов |
Семён |
Семёнович |
|
Дата рождения |
Паспортные данные |
Адрес |
Телефон |
Дата поступления |
Должность |
|
23.09.65 |
590987 |
Коровникова 12-87 |
123456 |
20.08.15 |
Ген. директор |
|
12.06.67 |
343434 |
Зелинского 37-76 |
645321 |
23.08.15 |
Гл. оператор |
|
13.08.70 |
987784 |
Мира 22-22 |
665432 |
12.09.15 |
Экономист |
|
21.05.64 |
765454 |
Малиновского 34-21 |
612343 |
12.08.15 |
Гл. бухгалтер |
|
30.09.64 |
787654 |
Кочетова21-90 |
213445 |
14.08.15 |
Юрист |
|
25.07,75 |
989876 |
Григ.ш-се 25-31 |
876543 |
25.09.15 |
Аудитор |
|
26.06.61 |
212218 |
Гагарина 12-99 |
133456 |
30.08.15 |
Программист |
|
21.09.60 |
343219 |
Малиновского 44-66 |
613375 |
15.09.15 |
Администратор |
Вторая нормальная форма: выполняется первое ограничение и каждый не ключевой атрибут функционально полно зависит от первичного ключа. На следующих изображениях таблица разбита на несколько связанных таблиц.
|
Код подразделения |
Код должности |
Должность |
Оклад |
Надбавка в % |
|
КП-1 |
КД-1 |
Генер. директор |
12000 |
35 |
|
КП-2 |
КД-2 |
Главный оператор |
7000 |
15 |
|
КП-3 |
кд-з |
Экономист |
10000 |
20 |
|
КП-4 |
КД-4 |
Главный бухгалтер |
10000 |
20 |
|
КП-5 |
КД-5 |
Юрист |
9000 |
15 |
|
КП-6 |
КД-6 |
Аудитор |
8000 |
10 |
|
КП-7 |
КД-7 |
Программист |
5000 |
19 |
|
КП-8 |
КД-8 |
Администратор |
4000 |
17 |
|
Код сотрудника |
Кол-во иждивенцев |
Вид иждивенца |
Примечание |
|
1 |
2 |
Инвалид ВОВ, герой РФ |
|
|
2 |
1 |
Участник ВОВ |
Третья нормальная форма: выполняется второе ограничение, все не ключевые атрибуты отношения взаимно независимы и полностью зависят от первичного ключа.
|
Код налоговой льготы |
Наименование льготы |
Сумма по льготе |
|
КНЛ-1 |
Лица, пострадавшие от чернобыльской катастрофы |
83 |
|
КНЛ-2 |
Герои СССР и РФ, орден славы III степени |
415 |
|
КНЛ-3 |
Участники ВОВ |
415 |
|
КНЛ-4 |
Лица вольнонаемного состава СА, ВМФ, ОВД, КГБ |
415 |
|
КНЛ-5 |
Инвалиды ВОВ |
415 |
|
КНЛ-6 |
Инвалиды с детства I и II группы |
415 |
|
КНЛ-7 |
Бывшие несовершеннолетние узники концлагерей |
415 |
|
КНЛ-8 |
Родители и супруги погибших солдат при защите страны |
249 |
|
КНЛ-9 |
Инвалиды III группы |
249 |
|
КНЛ-10 |
Лица, имеющие иждивенцев |
83 |
|
Код сотрудника |
Оклад |
Общий доход за прошлый год |
Сумма вычетов |
|
1 |
12000 |
132000 |
|
|
2 |
7000 |
72000 |
|
|
3 |
10000 |
108000 |
|
|
4 |
10000 |
108000 |
|
|
5 |
9000 |
96000 |
|
|
6 |
8000 |
84000 |
|
|
7 |
5000 |
48000 |
|
|
8 |
4000 |
36000 |
Заключение
Автором проведена работа по теме автоматизация учета деятельности кадров. В ходе работы автором была собрана и сгруппирована информация о работниках, спроектирована и разработана база данных автоматизации учета деятельности кадров, а так же разработано приложение на языке Visual Basic, к которому была подключена созданная база данных.
Разработанное приложение имеет достаточно понятный и простой для пользователя интерфейс, позволяющий с минимальным знанием компьютера провести автоматизацию учета кадров на предприятии. Разработанная база данных позволяет получить всю необходимую информацию о кадрах.
В первой главе автором было произведено описание учета деятельности кадров, рассмотрена проблема учета деятельности кадров, выполнена работа над входными данными базы данных. Также автором было составлено техническое задание на разработку базы данных «Учет деятельности кадров».
Во второй главе автором была реализована поставленная цель, и решены задачи. Для реализации поставленной цели была проведена нормализация данных, прошедшая 3 этапа, на последнем этапе было создано 7 массивов: «Список подразделений», «Штатное расписание», «Список личного состава», «Виды налоговых льгот», «Справочник иждевенцев», «Справочник налоговых льгот» и «Список бухгалтерских работников», в которых были указаны названия полей и типов входных данных. Также в результате нормализации автор создал структуру базы данных благодаря программе Microsoft Office Access. Затем была создана база данных с помощью среды Microsoft SQL Server, разработаны запросы. Далее автором было разработано приложение на языке Visual Basic, к которому была подключена созданная база данных. Автором были выполнены действия, основными функциями которых был: вывести контактные данные кадров, которые занимают должность программиста; вывести фамилии всех сотрудников проживающих по улице Малиновского, в алфавитном порядке, и их домашний адрес; вывести список должностей отдела IT, и количество работников; вывести работников, которые приняты в 2020 году; вывести сотрудниц, работающих в бухгалтерии, а также дату принятия на работу и увольнения; вывести всех сотрудников, уволенных в 2021 году; вывести количество сотрудников (по месту рождения); вывести работников, сгруппированных по отделам; вывести список должностей с количеством работников.
В итоге, получилась прикладная программа, позволяющая эффективно автоматизировать учет деятельности.