Автор работы: Пользователь скрыл имя, 09 Мая 2012 в 21:41, курсовая работа
Последняя информационная революция, связанная с изобретением микропроцессорной технологии и появлением персонального компьютера, выдвигает на первый план новую отрасль – информационную индустрию. Бурное развитие компьютерной техники и информационных технологий послужило толчком к развитию общества, построенного на использование различной информации и получившего название информационного общества.
ВВЕДЕНИЕ 4
1. ОПИСАНИЕ ОБЪЕКТА АВТОМАТИЗАЦИИ И ПОСТАНОВКА ЗАДАЧИ 6
1.1. Описание исходных данных 6
1.2. Описание организационной структуры 8
1.3. Описание документооборота в объекте автоматизации .9
1.4. Описание задач для автоматизации 10
1.5. Определение будущих пользователей приложения 12
1.6. Постановка задачи на разработку приложения 12
2. РЕЗУЛЬТАТЫ ПРОЕКТИРОВАНИЯ ПРИЛОЖЕНИЯ 13
2.1. База данных 13
2.1.1. Описание результатов проектирования концептуальной модели БД 13
2.1.2. Описание результатов проектирования логической модели 22
2.2. Программное обеспечение 28
2.2.1. Выбор средств для реализации приложения 28
2.2.2.Описание структуры пользовательского интерфейса 28
3. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ ПРИЛОЖЕНИЯ 30
3.1.База данных 30
3.1.1. Описание результатов создания физической БД 30
3.1.2. Описание массива входных данных для загрузки в БД 32
3.1.3. Инструкция по формированию и ведению БД 33
3.2. Программное обеспечивание 33
3.2.1. Описание структуры программного обеспечения 33
3.2.2. Инструкция по установке программы приложения 35
4. РЕЗУЛЬТАТЫ ПРОВЕРКИ ПРИЛОЖЕНИЯ 36
4.1. Примеры проверки содержимого БД 36
4.2. Примеры проверки решения задач приложения 37
4.2.1. Добавление данных в БД 37
4.2.2. Удаление данных из БД 39
4.2.3. Поиск данных в БД 41
4.2.4. Формирование отчёта 41
ЗАКЛЮЧЕНИЕ 43
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 44
СПИСОК СОКРАЩЕНИЙ 45
ПРИЛОЖЕНИЯ
А. МАКЕТЫ ДОКУМЕНТОВ
Б. ДОКУМЕНТ «ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА СОЗДАНИЕ ПРИЛОЖЕНИЯ»
В. ДОКУМЕНТ «ОПИСАНИЕ ПРИМЕНЕНИЯ ПРИЛОЖЕНИЯ»
СОДЕРЖАНИЕ
ВВЕДЕНИЕ 4
1. ОПИСАНИЕ ОБЪЕКТА АВТОМАТИЗАЦИИ И ПОСТАНОВКА ЗАДАЧИ 6
1.1. Описание исходных данных 6
1.2. Описание организационной структуры 8
1.3. Описание документооборота в объекте автоматизации .9
1.4. Описание задач для автоматизации 10
1.5. Определение будущих пользователей приложения 12
1.6. Постановка задачи на разработку приложения 12
2. РЕЗУЛЬТАТЫ ПРОЕКТИРОВАНИЯ ПРИЛОЖЕНИЯ 13
2.1. База данных 13
2.1.1. Описание результатов проектирования концептуальной модели БД 13
2.1.2. Описание результатов проектирования логической модели 22
2.2. Программное обеспечение 28
2.2.1. Выбор средств для реализации приложения 28
2.2.2.Описание структуры пользовательского интерфейса 28
3. РЕЗУЛЬТАТЫ РЕАЛИЗАЦИИ ПРИЛОЖЕНИЯ 30
3.1.База данных 30
3.1.1. Описание результатов создания физической БД 30
3.1.2. Описание массива входных данных для загрузки в БД 32
3.1.3. Инструкция по формированию и ведению БД 33
3.2. Программное обеспечивание 33
3.2.1. Описание структуры программного обеспечения 33
3.2.2. Инструкция по установке программы приложения 35
4. РЕЗУЛЬТАТЫ ПРОВЕРКИ ПРИЛОЖЕНИЯ 36
4.1. Примеры проверки содержимого БД 36
4.2. Примеры проверки решения задач приложения 37
4.2.1. Добавление данных в БД 37
4.2.2. Удаление данных из БД 39
4.2.3. Поиск данных в БД 41
4.2.4. Формирование отчёта 41
ЗАКЛЮЧЕНИЕ 43
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ 44
СПИСОК Сокращений 45
Б. ДОКУМЕНТ «ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА СОЗДАНИЕ ПРИЛОЖЕНИЯ»
В. Документ «Описание применения приложения»
ВВЕДЕНИЕ
Последняя информационная революция, связанная с изобретением микропроцессорной технологии и появлением персонального компьютера, выдвигает на первый план новую отрасль – информационную индустрию. Бурное развитие компьютерной техники и информационных технологий послужило толчком к развитию общества, построенного на использование различной информации и получившего название информационного общества.
Деятельность человека сейчас всё в большей степени начинает зависеть от их информированности и способности эффективно использовать имеющуюся информацию. Прежде чем провести какие-то действия, необходимо провести большую работу по сбору и обработке информации, её анализу. Отыскание рациональных решений в любой сфере требует обработки больших объёмов информации, что подчас невозможно без привлечения специальных технических средств.
В ежедневно появляющемся потоке информации ориентироваться становится всё труднее. Информационный кризис поставил общество перед необходимостью поиска путей выхода из создавшегося положения. Внедрение ЭВМ, современных средств обработки и передачи информации в различные сферы деятельности послужило началом нового эволюционного процесса, называемого информатизацией, в развитии человеческого общества.
Универсальным техническим средством обработки любой информации является компьютер и разработанные для конкретных целей программные продукты. К таким продуктам обработки информации относятся различные информационные системы, позволяющие систематизировать и обрабатывать огромные потоки информации. Для персональных компьютеров было разработано множество различных специализированных программ, предназначенных для решения конкретных задач.
Прогресс, уменьшение размеров устройств обработки информации ,их многопрофильность, универсальность и доступность, появление все большего числа программ приводит к применению компьютерной техники во всех областях человеческой деятельности. Результатами их работы пользуются все от инженеров до школьников.
Темой данного курсового проекта является разработка алгоритма решения задачи «Сокращение трудозатрат по ведению информации и отчетных документов при решении комплекса задач расчета заработной платы для работников промышленного предприятия.».
Увеличение количества сотрудников приводит и к использованию компьютеров на предприятии. В крупных предприятиях все труднее становится находить информацию о сотрудниках, и их регистрация с ростом их количества уже не позволяет оперативно находить требуемую информацию. Так же затруднен расчёт зарплаты сотрудника за счёт большого количества документов, которые влияют на его итоговую заработную плату. Но с использованием автоматизированных информационных систем этот процесс упрощается. Отделу кадров больше не требуется несколько томов документов для поиска необходимой информации. Достаточно несколько нажатий клавиш – и вся необходимая информация мгновенно отображается на экране. При этом современного уровня компьютерной техники хватает для хранения и обработки огромных объемов информации , что позволяет хранить информацию сотрудниках долгое время после того, как они уволились с предприятия.
В связи с постоянным снижением цен на компьютерную технику уже и совсем небольшие предприятия могут себе позволить автоматизированный учет сотрудников.
1. ОПИСАНИЕ ОБЪЕКТА АВТОМАТИЗАЦИИ И ПОСТАНОВКА ЗАДАЧИ
1.1. Описание исходных данных
Наименование объекта: промышленное предприятие - бухгалтерия.
Объект автоматизации: комплекс задач по бухгалтерскому учету заработной платы.
Цель автоматизации: сокращение трудозатрат по ведению информации и отчетных документов при решении комплекса задач расчета заработной платы для работников промышленного предприятия.
Организационная структура объекта: бухгалтерия; производственные отделы; работники отделов.
Функционирование объекта. Предприятие состоит из отделов. Отдел состоит из определенной совокупности сотрудников во главе с руководителем отдела. В каждом отделе есть сотрудник, производящий набор документов, которые используются при расчете заработной платы (учет рабочего времени, график отпусков сотрудников подразделений и другие). Затем эти документы поступают в бухгалтерию. Руководитель отдела готовит различные виды документов (ходатайства о надбавках и т.д.), которые учитываются бухгалтерией при расчете заработной платы.
Бухгалтерия предприятия осуществляет расчёт ежемесячной заработной платы на основе табеля рабочего времени сотрудников предприятий, предоставляемого отделом кадров предприятия, больничных листов, командировочных и так далее.
Основой для расчёта заработной платы является оклад. Значение оклада определяется должностью и категорией сотрудника, посредством единой тарифной сетки. С течением времени категория сотрудника может как повышаться, так и понижаться.
Премиальные начисления включают в себя надбавку за стаж, надбавку за вредные условия труда, набор социальных льгот (льготы молодым специалистам, молодой семье, льготы на рождение ребёнка, льготы ветеранам и т.д.), надбавку за инвалидность, тяжёлое семейное положение, разовые премии.
Отчисления включают себя подоходный налог (процент от оклада не взимается в случае получения сотрудником платного первого высшего образования), отчисление в пенсионный фонд (как правило, 1% от оклада), отчисление в профсоюз (в случае, если сотрудник состоит в профсоюзе).
Часы работ сверхурочно и в выходные дни оплачиваются отдельно от оклада по повышенному тарифу.
В случае нахождения сотрудника в командировке сумма, представленная в предоставленных сотрудником после командировки чеках, должна быть включена в заработную плату за текущий месяц.
Заработная плата рассчитывается на основе оклада как отношение планового графика работ на месяц к фактическому отработанному времени с учётом дней болезни, прогулов, командировок, отпусков с сохранением и без сохранения заработной платы сотрудника.
Примерный перечень сущностей: работник; льготы; удержания; табель; больничный_лист; прогул; командировка; премия и другие сущности.
Срок хранения информации: определяет разработчик (не менее 25 лет).
Входная информация:
1. Справочники: сотрудников, подразделений, категорий и тарифных ставок, социальных льгот; льгот; удержаний (подоходный налог, отчисление в пенсионный фонд и т.д.); премирования за стаж.
2. Табель рабочего времени.
3. Больничные листы, командировочное удостоверение, квитанции.
4. Заявления об отпуске с сохранением заработной платы и без оплаты.
5. Другие документы.
Выходная информация:
1. Отчёт о ежемесячной заработной плате.
2. Квитанции о начислении заработной платы.
3. Отчетные документы о зарплате:
отчет о должностных окладах и стаже работников по отделам (номер отдела, список сотрудников (ФИО, должность, оклад, стаж));
отчет о премировании работников (за месяц, за квартал, за год) (по отделам, общая сумма премий, список сотрудников (ФИО, размер премии));
отчет об отработанном времени по отделам (за месяц, за квартал, за год) (номер отдела, плановое время, отработанное время, больничные листы, отпуска, командировки);
отчет о больничным листам (за месяц, за квартал) (номер отдела, список больничных листов (номер листа, ФИО сотрудника, дата начала, количество дней), общее число дней по больничным листам по отделу);
отчет по командировкам (за месяц, за квартал) (номер отдела, список командировок (номер командировки, ФИО сотрудника, дата начала, количество дней), общее число дней по командировкам по отделу);
отчет по прогулам месяц, за квартал) (номер отдела, список прогулов (ФИО сотрудника, дата начала, количество дней), общее число дней прогулов по отделу);
отчет о заработной плате (за месяц, за квартал, за год) по отделам (общий размер заработного фонда отдела, список сотрудников (ФИО, размер зарплаты));
отчет о штатном расписании предприятия (ФИО работника, должность, дата приема, срок действия контракта, дата рождения);
отчет о фонде зарплаты предприятия (за месяц, за квартал, за год) предприятия (по отделам (общий фонд зарплаты, количество работников в отделе)), общий фонд зарплаты предприятия;
4. Другие документы.
Задачи для автоматизации:
1. Формирование, ведение и документирование справочников.
2. Расчет заработной платы и формирование отчета о заработной плате.
3. Изменение должности, окладов.
4. Увольнение сотрудников.
5. Регистрация прогулов.
6. Добавление/снятие типа удержания.
7. Командировка.
8. Начисление заработной платы.
9. Формирование и документирование отчетных документов о заработной плате предприятия.
10. Другие задачи.
1.2. Описание организационной структуры
Схема организационной структуры ОА[1] показана на рис. 1.1.
Рисунок 1.1 – Схема организационной структуры Промышленное предприятие - бухгалтерия.
Описание каталога документов[1] приведено в таб. 1.1.
Таблица 1.1 - Каталог документов приложения «БД Промышленное предприятие - бухгалтерия»
№ п/п | Условное обозначение документа | Наименование документа | Содержание документа | Источник документа | Потребитель документа |
1 | 2 | 3 | 4 | 5 | 6 |
Выходные документы внешней среды (входные документы объекта автоматизации) | |||||
1 | Д.1 | Больничный лист | ФИО больного | Р | ОК |
2 | Д.2 | Документы подтверждающие тяжёлое материальное положение | Справки о составе семьи и о зарплате | Р | ОК |
3 | Д.12 | Заявление на отпуск | Заявление на отпуск | Р | ОК |
Внутренние документы объекта автоматизации | |||||
4 | Д.3 | Приказ о материальной помощи | Приказ о материальной помощи | ОК | Б |
5 | Д.4 | Приказ о работе в выходные дни | Приказ о работе в выходные дни | ОК | Б |
6 | Д.5 | Приказ на премирование | Приказ на премию | ОК | Б |
7 | Д.6 | Предложение на премирование | Анализ выполненного плана | ЭО | Б |
8 | Д.7 | Штатное расписание | Штатная численность должностного оклада работы | ЭО | Б |
9 | Д.8 | Приказ о стаже работы | Приказ о стаже работы | ОК | Б |
10 | Д.9 | Приказ о приёме и увольнении | Приказ о приёме и увольнении | ОК | Б |
11 | Д.10 | Табель учёта времени | Табель учёта времени | РО | Б |
12 | Д.11 | Авансовый отчёт | Отчёт о командировке | Р | Б |
Продолжение табл. 1.1
1 | 2 | 3 | 4 | 5 | 6 |
13 | Д.13 | Докладная о работе в выходной день | Декларация о работе в выходной день | РО | ОК |
14 | Д.14 | График отпусков | График отпусков | РО | ОК |
15 | Д.15 | Приказ на отпуск | Приказ на отпуск | ОК | Б |
16 | Д.16 | Приказ о командировке | Приказ о командировке | ОК | Б |
17 | Д.21 | Архив свободных ведомостей начисления заработной платы по предприятию | Начисления заработной платы по предприятию | Б | Б |
18 | А.1 | Архив табелей учёта рабочего времени | Учёта рабочего времени сотрудников | Б | Б |
Выходные документы объекта автоматизации | |||||
19 | Д.17 | Ведомость начисления заработной платы | Суммы начисления удержанной и выплаченной заработной платы работников | Б | Б |
20 | Д.18 | Квитанция | Суммы начисления удержанной и выплаченной заработной платы | Б | Р |
21 | Д.19 | Платёжное поручение | Платёжное поручение на перечисление заработной платы | Б | Б |
22 | Д.20 | Отчёт начисления подоходного налога | Сумма и расчёт начисления подоходного налога | Б | Б |
В приложении А приведены макеты документов[1].
Список сокращений:
Б - бухгалтерия
РО – рабочий отдела
Р - работник
ОК - отдел кадров
ЭО – экономический отдел
1.3. Описание документооборота в объекте автоматизации
Схема документооборота[2] представлена на рис. 1.2.
Рисунок 1.2 – Схема документооборота для задачи «Бухгалтерский учёт заработной платы»
1.4. Описание задач для автоматизации
Для автоматизации были определены следующие задачи[2] :
1.Формирование отчета ведомости начисления заработной платы
2.Формирование отчета квитанций
3.Формирование отчета квитанций на основании архива свободных ведомостей
4.Формирование отчета свободных ведомостей для начисления заработной платы
Более детальное описание каждой функции[2] представлено в табл. 1.2.
Таблица 1.2 - Каталог функций
№ п/п | Обозначение функции | Назначение функции | Входные документы | Выходной документ |
1 | Ф.1 | Создание макета документов Д.17 на основании документов Д.1–Д.16; передача документов в бухгалтерию | Д.1-Д.16 | Д.17 |
2 | Ф.2 | Создание макета документов Д.18 на основании документов Д.1-Д.16 ; передача документов в сотрудникам | Д.1-Д.16 | Д.18 |
Продолжение табл. 1.2
3 | Ф.3 | Создание макета документов Д.18 на основании документов Д.21; заполнение документа на основании Д.17,А.1;
| Д.17,А1 | Д.21 |
4 | Ф.4 | Создание макета документа А.1 заполнение документа на основании Д.10; передача А.1 на хранение в архив | Д.10 | А.2 |
Данные, используемые для выполнения функций, представлены словаре данных[2] (таб.1.3).
Таблица 1.3 – Словарь данных
№№
| Имя данных | Назначение данных | Диапазон изменения | Форма представления | Название документов в Которых используются | Перечень функций, в которых используется |
1 | №Табельный | Номер сотрудника | 1-5 | Числовая | Д3 | Ф1,Ф3,Ф4 |
2 | ФИО | Фамилия, имя, отчество сотрудника | 20-40 | Символьная | Д7 | Ф1,Ф3,Ф4 |
3 | НаимОтд | Наименование отдела | 10-20 | Символьная | Д10;Д7 | Ф1,Ф3,Ф4 |
4 | НаимПред | Наименование предприятия | 10-20 | Символьная | Д10;Д7 | Ф1,Ф3,Ф4 |
5 | КолДнейБол | Количество дней на больничном | 6 | Числовая | Д7,Д9 | Ф1,Ф2 |
6 | ДатаНачБол | Дата начала больничного сотрудника | 10 | Числовая | Д7,Д9 | Ф1,Ф2 |
7 | ДатаОконБол | Дата окончания больничного сотрудника | 10 | Числовая | Д3 | Ф1,Ф2 |
8 | Должность | Должность сотрудника | 20-40 | Символьная | Д7 | Ф1,Ф3,Ф4 |
9 | СумОкл | Сумма оклада сотрудникам | 8 | Числовая | Д10,Д7 | Ф1,Ф4 |
10 | КолДнейОтп | Количество дней отпускных | 6 | Числовая | Д10,Д14,Д15 | Ф1,Ф2 |
11 | КолДнейКом | Количество дней командировочных | 6 | Числовая | Д16 | Ф1,Ф2 |
12 | КолДнейПрог | Количество дней прогулов | 6 | Числовая | Д11 | Ф1,Ф2 |
13 | КолДнейВых | Количество дней выходных | 6 | Числовая | Д13 | Ф1,Ф2 |
14 | КолДнейБол | Количество дней по болезни | 6 | Числовая | Д1 | Ф1,Ф2 |
15 | КолДнейСтж | Количество дней стажа | 6 | Числовая | Д8 | Ф1,Ф2 |
16 | КолДнейРаб | Количество дней рабочего времени | 6 | Числовая | Д10 | Ф1,Ф2 |
17 | Стаж | Стаж сотрудника | 6 | Числовая | Д8 | Ф1,Ф2 |
18 | СумВыплСтаж | Сумма выплаты за стаж | 6 | Числовая | Д8 | Ф1,Ф2 |
19 | СумНадб | Сумма надбавки к зарплате | 6 | Числовая | Д4 | Ф1,Ф2 |
20 | СумМатПом | Сумма материальной помощи | 8 | Числовая | Д3 | Ф1,Ф4 |
21 | ДолжСотр | Должность сотрудника | 20 | Символьная | Д7 | Ф1,Ф3,Ф4 |
22 | ДатаНач | Дата Начисления зарплаты | 10 | Числовая | Д7,Д9 | Ф1,Ф2 |
23 | СумНачМес | Сумма начисления зарплаты за месяц | 8 | Числовая | Д3 | Ф1,Ф4 |
24 | ДенЕд | Денежная единица зарплаты | 3 | Числовая | Д3 | Ф1,Ф4 |
25 | ДатаНачОтп | Дата начала отпуска | 10 | Числовая | Д12,Д14,Д15 | Ф1,Ф4 |
26 | ДатаЗавОтп | Дата завершения отпуска | 10 | Числовая | Д12,Д14,Д15 | Ф1,Ф4 |
1.5. Определение будущих пользователей приложения
Основными пользователями информационной системы является отдел кадров предприятия, а также бухгалтерия предприятия.
1.6. Постановка задачи на разработку приложения
Цель разработки: сокращение трудозатрат по ведению информации и отчетных документов при решении комплекса задач расчета заработной платы для работников промышленного предприятия.
Назначение разработки – автоматизация решения комплекса задач по бухгалтерскому учету заработной платы.
Задачи на проектирование БД :
1. Спроектировать БД по документообороту представленному на рис. 1.2 и другим данным полученным в результате изучения ОА. Представить результаты проектирования КМ, ЛМ базы данных.
2. Спроектировать структуру пользовательского интерфейса и представить ее в виде схемы ПИ.
Задачи на реализацию компонентов БД и программного обеспечения: создать спроектированную БД в выбранной СУБД, и реализовать приложение для работы с данной БД.
Перечень документации на разработку для приложения:
1. Макеты документов.
2. ТЗ.
3. Описание применения.
2. РЕЗУЛЬТАТЫ ПРОЕКТИРОВАНИЯ ПРИЛОЖЕНИЯ
2.1 База данных
2.1.1 Описание результатов проектирования концептуальной модели БД
Задача 1: Отчёт о начислении оклада. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, размер оклада).
Диаграмма «сущность-связь» для задачи 1 – КМ 1 представлена в виде схемы, изображенной на рис. 2.1.
Рисунок 2.1 – КМ 1
Задача 2: Отчёт о вычислении больничных сотрудника. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, количество дней, дата начала больничного, дата окончания больничного ).
Диаграмма «сущность-связь» для задачи 2 – КМ 2 представлена в виде схемы, изображенной на рис. 2.2.
Рисунок 2.2 – КМ 2
Задача 3: Отчёт о вычислении учёта рабочего времени сотрудника. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, количество рабочих дней).
Диаграмма «сущность-связь» для задачи 3 – КМ 3 представлена в виде схемы, изображенной на рис. 2.3.
Рисунок 2.3 – КМ 3
Задача 4: Отчёт о начислении премии. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, сумма премии).
Диаграмма «сущность-связь» для задачи 4 – КМ 4 представлена в виде схемы, изображенной на рис. 2.4.
Рисунок 2.4 – КМ 4
Задача 5: Отчёт о начислении надбавок за стаж. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, стаж, сумма выплаты).
Диаграмма «сущность-связь» для задачи 5 – КМ 5 представлена в виде схемы, изображенной на рис. 2.5.
Рисунок 2.5 – КМ 5
Задача 6: Отчёт о вычислении отпускных. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, количество дней отпуска, дата начала отпуска, дата завершения отпуска).
Диаграмма «сущность-связь» для задачи 6 – КМ 6 представлена в виде схемы, изображенной на рис. 2.6
.
Рисунок 2.6 – КМ 6
Задача 7: Отчёт о начислении надбавок за тяжёлое финансовое положение. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, причины тяжелого финансового положения, сумма надбавки к зарплате).
Диаграмма «сущность-связь» для задачи 7 – КМ 7 представлена в виде схемы, изображенной на рис. 2.7.
Рисунок 2.7 – КМ 7
Задача 8: Отчёт о вычислении надбавок за работу в выходные дни. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, сумма надбавки к зарплате выходные).
Диаграмма «сущность-связь» для задачи 8 – КМ 8 представлена в виде схемы, изображенной на рис. 2.8.
Рисунок 2.8 – КМ 8
Задача 9: Отчёт о вычислении прогулов. (ФИО сотрудника, должность, название отдела, название предприятия, денежная единица, сумма за месяц, дата начисления, количество дней прогула, дата начала прогулов, дата завершения прогулов).
Диаграмма «сущность-связь» для задачи 9 – КМ 9 представлена в виде схемы, изображенной на рис. 2.9.
Рисунок 2.9 – КМ 9
Общая диаграмма «сущность-связь» для КМ[10] приложения представлена на рис. 2.5
Рисунок 2.10 – Общая концептуальная модель
Описание сущностей[4] представлено в таб. 2.1
Таблица 2.1 – Описание сущностей
№ п/п | Имя сущности | Описание сущности | Номера задач, в которых исп. сущности |
1 | Предприятие | Комплекс, для осуществления предпринимательской деятельностью сотрудников. | 1,2,3,4,5,6,7,8,9 |
2 | Отдел | Подразделение предприятия куда входят сотрудники. | 1,2,3,4,5,6,7,8,9 |
3 | Сотрудник | Человек работающий на предприятии. | 1,2,3,4,5,6,7,8,9 |
4 | Зарплата | Денежная компенсация которую работник получает в обмен за свой труд. | 1,2,3,4,5,6,7,8,9 |
5 | Оклад | Фиксированный размер оплаты труда работника за выполнение нормы труда | 1 |
6 | Больничный лист | Результаты осмотра игроков | 2 |
7 | Табель учёта рабочего времени | Документ подтверждающий время работы сотрудника | 3 |
8 | Приказ на премирование | Документ-одна из форм поощрения за успехи, достигнутые в труде сотрудником | 4 |
9 | Приказ о стаже работы | Документ подтверждающий стаж сотрудника | 5 |
10 | Заявление на отпуск | Документ подтверждающий время отпуска сотрудника | 6 |
11 | Документы подтверждающие тяжелое финансовое положение | Документы подтверждающие тяжёлое финансовое положение | 7 |
12 | Приказа о работе в выходные дни | Документ подтверждающий время работы сотрудника в выходные дни | 8 |
13 | Отчёт о прогулах | Документ содержащий прогулы сотрудников. | 9 |
Связи между сущностями[4] описаны в таб. 2.2.
Таблица 2.2 – Описание связей
№ п/п | Имя сущности | Имя связи | Имя сущности | Кардинальность | Номера задач |
1 | Предприятие | Состоит из | Отделов | 1:N | 1,2,3,4,5,6,7,8,9 |
2 | Отделы | Имеют | Сотрудников | 1:N | 1,2,3,4,5,6,7,8,9 |
3 | Сотрудники | Получают | Зарплату | 1:N | 1,2,3,4,5,6,7,8,9 |
4 | Сотруднику | Начисляют | Оклад | 1:1 | 1 |
5 | Сотруднику | Начисляют по | Больничному листу | 1:1 | 2 |
6 | Сотруднику | Начисляют по | Табелю учёта рабочего времени | 1:1 | 3 |
7 | Сотруднику | Начисляют по | Приказу на премирование | 1:1 | 4 |
8 | На Сотрудника | Составляется | Приказ о стаже работы | 1:1 | 5 |
Продолжение табл. 2.2
9 | На Сотрудника | Составляется | Заявление на отпуск | 1:1 | 6 |
10 | Сотрудник | Собирает | Документы подтверждающие тяжёлое финансовое положение | 1:1 | 7 |
11 | На Сотрудника | Составляется | Приказ о работе в выходные дни | 1:1 | 8 |
12 | На Сотрудника | Составляется | Отчёт о прогулах | 1:1 | 9 |
Таб. 2.3. содержит описания атрибутов[4].
Таблица 2.3 – Описание атрибутов
№ п/п | Имя сущности или связи | Атрибут | Описание | Тип данных длина | Ограни-чения | Значение по умол-чанию | Псев-доним | Допусти-мость NULL | Произ-вод-ный |
---|---|---|---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
1
| Предприятие | Номер Предприятия | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Название предприятия |
| Текстовый |
|
|
| Нет | Нет | ||
2
| Отдел | Номер Отдела | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Название отдела |
| Текстовый |
|
|
| Нет | Нет | ||
3 | Сотрудник | Табельный номер | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
ФИО сотрудника |
| Текстовый |
|
|
| Нет | Нет
| ||
Должность |
| Текстовый |
|
|
| Нет | Нет
| ||
4 | Зарплата | Номер начисления | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Денежная единица |
| Текстовый |
|
|
| Нет | Нет | ||
Сумма начислений за месяц |
| Числовой |
|
|
|
|
| ||
Дата начисления |
| Дата |
|
|
|
|
| ||
5
| Оклад | Номер Оклада | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Размер оклада |
| Числовой |
|
|
| Нет | Нет | ||
6 | Больничный лист | Номер Больничного листа | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Количество больничных дней |
| Числовой |
|
|
| Нет | Нет |
Продолжение табл. 2.3
|
| Дата начала больничного |
| Дата |
|
|
| Нет | Нет |
---|---|---|---|---|---|---|---|---|---|
Дата окончания больничного |
| Дата |
|
|
| Нет | Нет | ||
7 | Табель учёта рабочего времени | Номер табеля учёта рабочего времени | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Количество рабочих дней |
| Числовой |
|
|
| Нет | Нет
| ||
8 | Приказ на премирование | Номер приказа на премирование | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Сумма премии |
| Числовой |
|
|
| Нет | Нет | ||
9 | Приказ о стаже работы | Номер приказа о стаже работы | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Стаж |
| Числовой |
|
|
| Нет | Нет | ||
Сумма выплаты за стаж |
| Числовой |
|
|
|
|
| ||
10 | Заявление на отпуск | Номер заявления на отпуск | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Количество дней отпуска |
| Числовой |
|
|
| Нет | Нет | ||
Дата начала отпуска |
| Дата |
|
|
|
|
| ||
Дата завершения отпуска |
| Дата |
|
|
|
|
| ||
11 | Документы подтверждающие тяжелое финансовое положение | Номер документов тяжелого финансового положения | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Причины тяжелого финансового положения |
| Текстовый |
|
|
| Нет | Нет | ||
Сумма надбавки к заработной плате |
| Числовой |
|
|
|
|
|
Продолжение табл. 2.3
12 |
| Номер приказа о работе в выходные дни | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
---|---|---|---|---|---|---|---|---|---|
Сумма надбавки к зарплате выходные |
| Числовой |
|
|
| Нет | Нет | ||
13 | Отчёт о прогулах | Номер отчёта о прогулах | Уникальный идентификатор | Числовой | Первичный ключ |
|
| Нет | Нет |
Количество дней прогулов |
| Числовой |
|
|
|
|
| ||
Дата начала прогулов |
| Дата |
|
|
|
|
| ||
Дата завершения прогулов |
| Дата |
|
|
| Нет | Нет |
Описание доменов[4] представлено в таблице 2.4.
Таблица 2.4 – Описание доменов
№ п/п | Имя домена | Характеристики домена | Примеры допустимых значений |
1 | Номер Предприятия | Целое число | От 1 до 100000 |
2 | Название Предприятия | Текст | От 20 до 150 символов |
3 | Номер Отдела | Целое число | От 1 до 100000 |
4 | Название отдела | Текст | От 20 до 150 символов |
5 | Табельный номер | Целое число | От 1 до 100000 |
6 | ФИО сотрудника | Текст | От 10 до 50 символов |
7 | Должность | Текст | От 10 до 50 символов |
8 | Номер начисления | Целое число | От 1 до 100000 |
9 | Денежная единица | Текст | От 20 до 50 символов |
10 | Номер Оклада | Целое число | От 1 до 100000 |
11 | Размер оклада | Целое число | От 1 до 999999 |
12 | Номер Больничного листа | Целое число | От 1 до 100000 |
13 | Количество больничных дней | Целое число | От 1 до 365 |
14 | Дата начала больничного | В форме даты | От 01.01.1980 до 01.01.2050 |
15 | Дата окончания больничного | В форме даты | От 01.01.1980 до 01.01.2050 |
16 | Номер табеля учёта рабочего времени | Целое число | От 1 до 100000 |
17 | Количество рабочих дней | Целое число | От 1 до 100000 |
18 | Номер приказа на премирование | Целое число | От 1 до 100000 |
19 | Сумма премии |
|
|
20 | Номер приказа о стаже работы | Целое число | От 1 до 100000 |
21 | Стаж | Целое число | От 1 до 100 |
22 | Сумма выплаты за стаж | Целое число | От 1 до 999999 |
23 | Номер заявления на отпуск | Целое число | От 1 до 10000 |
24 | Количество дней отпуска | Целое число | От 1 до 365 |
25 | Дата начала отпуска | В форме даты | От 01.01.1980 до 01.01.2050 |
26 | Дата завершения отпуска | В форме даты | От 01.01.1980 до 01.01.2050 |
27 | Номер документов тяжелого финансового положения | Целое число | От 1 до 100000 |
Продолжение табл. 2.3
28 | Причины тяжелого финансового положения | Текст | От 1 до 150 символов |
29 | Сумма надбавки к зарплате | Целое число | От 1 до 999999 |
30 | Номер приказа о работе в выходные дни | Целое число | От 1 до 100000 |
31 | Сумма надбавки к зарплате выходные | Целое число | От 1 до 999999 |
32 | Номер отчёта о прогулах | Целое число | От 1 до 100000 |
33 | Количество дней прогулов | Целое число | От 1 до 365 |
34 | Дата начала прогулов | В форме даты | От 01.01.1980 до 01.01.2050 |
35 | Дата завершения прогулов | В форме даты | От 01.01.1980 до 01.01.2050 |
Описание ключей[4] представлено в таб. 2.5
Таблица 2.5 – Описание ключей
№ п/п | Имя сущности | Первичный ключ |
1 | Предприятие | Номер Предприятия |
2 | Отдел | Номер Отдела |
3 | Сотрудник | Номер Табельный номер |
4 | Зарплата | Номер Начисления |
5 | Оклад | Номер Оклада |
6 | Больничный лист | Номер Больничного листа |
7 | Табель учёта рабочего времени | Номер Табеля учёта рабочего времени |
8 | Приказ на премирование | Номер приказа на премирование |
9 | Приказ о стаже работы | Номер Приказа о стаже работы |
10
| Заявление на отпуск | Номер заявления на отпуск |
11 | Документы подтверждающие тяжелое финансовое положение | Номер документов тяжелого финансового положения |
12 | Приказ о работе в выходные дни | Номер приказа о работе в выходные дни |
2.1.2 Описание результатов проектирования логической модели
Описание отношений[6] представлено в таб. 2.6.
Таблица 2.6 – Описание отношений
№ п/п | Имя атрибута | Тип атрибута (ключевой, неключевой) | Описание | Тип данных и длина | Ограни-чения | Значение по умолчанию | Допус-тимость NULL | Прои-звод-ный |
---|---|---|---|---|---|---|---|---|
1 | Номер Предприятия | Первичный ключ | Уникальный идентификатор Предприятия | Числовой,5 | Первичный ключ | нет | нет | нет |
Продолжение табл. 2.6
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
2 | Название предприятия | Простой | Название предприятия | Текстовый, 50 |
| нет | нет | нет |
Отдел | ||||||||
1 | Название предприятия | Первичный ключ | Уникальный идентификатор Отдела | Числовой,20 | Первичный ключ | нет | нет | нет |
2 | Номер Предприятия | Вторичный ключ | Уникальный идентификатор Предприятия | Числовой,20 |
| нет | нет | нет |
3 | Название отдела | Простой | Название отдела | Текстовый,20 |
| нет | нет | нет |
Сотрудник | ||||||||
1 | Табельный номер | Первичный ключ | Уникальный идентификатор табельного номера | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Номер Отдела | Вторичный ключ | Уникальный идентификатор книги | Числовой,20 |
| нет | нет | нет |
3 | ФИО сотрудника | Простой | ФИО сотрудника | Текстовый,50 |
| нет | нет | нет |
4 | Должность | Простой | Должность Сотрудника | Текстовый,20 |
| нет | нет | нет |
Зарплата | ||||||||
1 | Номер начисления | Первичный ключ | Уникальный идентификатор Сотрудника | Числовой,3 | Первичный ключ | нет | нет | нет |
2 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 | Первичный ключ | нет | нет | нет |
3 | Денежная единица | Простой | Денежная единица | Числовой,2 |
| нет | нет | нет |
4 | Сумма начислений за месяц | Простой | Номер Контракта | Числовой,6 |
| нет | нет | нет |
5 | Дата начисления | Простой | ФИО Сотрудника | Текстовый,50 |
| нет | нет | нет |
Оклад | ||||||||
1 | Номер Оклада | Первичный ключ | Уникальный идентификатор Должности | Числовой,2 | Первичный ключ | нет | нет | нет |
2 | Размер оклада | Простой | Название Должности | Текстовый,20 |
| нет | нет | нет |
3 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 | Первичный ключ | нет | нет | нет |
Больничный лист | ||||||||
1 | Номер Больничного листа | Первичный ключ | Уникальный идентификатор Больничного листа | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Количество больничных дней | Простой | Количество больничных дней | Числовой,6 |
| нет | нет | нет |
3 | Дата начала больничного | Простой | Дата начала больничного | Дата |
| нет | нет | нет |
4 | Дата окончания больничного | Простой | Дата окончания больничного | Дата |
| нет | нет | нет |
Продолжение табл. 2.6
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
5 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Табель учёта рабочего времени | ||||||||
1 | Номер табеля учёта рабочего времени | Первичный ключ | Уникальный идентификатор учёта рабочего времени | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Количество рабочих дней | Простой | Уникальный идентификатор рабочих дней | Числовой,6 |
| нет | нет | нет |
3 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Приказ на премирование | ||||||||
1 | Номер приказа на премирование | Первичный ключ | Уникальный идентификатор приказа на премирование | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Сумма премии | Простой | Сумма премии | Числовой,6 |
| нет | нет | нет |
3 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Приказ о стаже работы | ||||||||
1 | Номер приказа о стаже работы | Первичный ключ | Уникальный идентификатор стажа работы | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Стаж | Простой | Стаж | Числовой,6 |
| нет | нет | нет |
3 | Сумма выплаты за стаж | Простой | Сумма выаты за стаж | Числовой,6 |
| нет | нет | нет |
4 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Заявление на отпуск | ||||||||
1 | Номер заявления на отпуск | Первичный ключ | Уникальный идентификатор отпуска | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Количество дней отпуска | Простой | Количество дней отпуска | Числовой,6 |
| нет | нет | нет |
3 | Дата начала отпуска | Простой | Дата начала отпуска | Дата |
| нет | нет | нет |
4 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Документы подтверждающие тяжелое финансовое положение | ||||||||
1 | Номер документов тяжелого финансового положения | Первичный ключ | Уникальный идентификатор финансового положения | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Причины тяжелого финансового положения | Простой | Причины тяжелого финансового положения | Текстовый, 50 |
| нет | нет | нет |
Продолжение табл. 2.6
1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
3 | Сумма надбавки к зарплате | Простой | Сумма надбавки к зарплате | Числовой,6 |
| нет | нет | нет |
4 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Приказа о работе в выходные дни | ||||||||
1 | Номер приказа о работе в выходные дни | Первичный ключ | Уникальный идентификатор работы в выходные дни | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Сумма надбавки к зарплате выходные | Простой | Сумма надбавки к зарплате выходные | Числовой,6 |
| нет | нет | нет |
3 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Отчёт о прогулах | ||||||||
1 | Номер отчёта о прогулах | Первичный ключ | Уникальный идентификатор отчёта о прогулах | Числовой,6 | Первичный ключ | нет | нет | нет |
2 | Количество дней прогулов | Простой | Количество дней прогулов | Числовой,3 |
| нет | нет | нет |
3 | Дата начала прогулов | Простой | Дата начала прогулов | Дата |
| нет | нет | нет |
4 | Дата завершения прогулов | Простой | Дата завершения прогулов | Дата |
| нет | нет | нет |
5 | Табельный номер | Вторичный ключ | Уникальный идентификатор табельного номера | Числовой,6 |
| нет | нет | нет |
Логическая модель[6] приложения изображена на рисунке 2.6.
Рисунок 2.6 – Логическая модель
На рис. 2.7 представлены результаты проверки выполняемости задач[6] на логической модели.
Рисунок 2.7 - Результаты проверки выполняемости задач
2.2 ПРОГРАМНОЕ ОБЕСПЕЧЕНИЕ
2.2.1 Выбор средств реализации приложения
Приложение реализовано на языке программирования Delphi 7. Процесс разработки приложения в Delphi предельно прост. В первую очередь это относится к созданию интерфейса, на который уходит 80% времени разработки программы. Для создания интерфейса нужно поместить нужные компоненты на поверхность Windows-окна (в Delphi оно называется формой) и настроить их свойства с помощью специального инструмента (Object Inspector). С его помощью можно связать события этих компонентов (нажатие на кнопку, выбор мышью элемента в списке и т.д.) с кодом его обработки - и вот простое приложение готово. Причем разработчик получает в свое распоряжение мощные средства отладки (вплоть до пошагового выполнения команд процессора),используя для доступа к данным Borland DataBase Engine, ODBC-драйверы или Microsoft ADO. Таким образом можно использовать Delphi для создания как самых простых приложений, на разработку которых требуется 2-3 часа, так и серьезных корпоративных проектов, предназначенных для работы десятков и сотен пользователей.
Операционная система, в которой будет работать приложение - «Windows». ОС «Windows» наиболее распространенная ОС среди пользовалелей персональных компьютеров.
В качестве СУБД используем MS Acces. Microsoft Access - это функционально полная реляционная СУБД. В ней предусмотрены все необходимые средства для определения и обработки данных, а также для управления ими при работе с большими объемами информации.
2.2.2.Описание структуры пользовательского интерфейса
Все документы условно разделим на две группы. Результат деления представлен в таб. 2.7.
Таблица 2.7 - Каталог документов приложения
№ п/п | Условное обозначение документа |
Наименование документа |
Условно-постоянные документы (основные) | ||
1 | ДП.1 | Больничный лист |
2 | ДП.2 | Документ подтверждающий тяжёлое материальное положение |
3 | ДП.3 | Заявление на отпуск |
4 | ДП.4 | Приказ о работе в выходные дни |
5 | ДП.5 | Приказ на отпуск |
Оперативные документы (основные) |
Продолжение табл. 2.7
6 | ДО.6 | Табель учёта времени |
7 | ДО.7 | Авансовый отчёт |
8 | ДО.8 | Отчёт о окладе сотрудников |
9 | ДО.9 | Докладная о работе в выходной день |
Схему системного меню представим в виде таб.2.8.
Таблица 2.8 - Типовые действия над объектами приложения
№ п/п |
Типы объектов | Типовые действия приложения | ||||||||||||
Ввод документа | Редактирование документа
| Поиск документа
| Запись документа
| Уничтож. документа
| Печать документа | Архивирование документа | Обработка данных | Вывод инф. для польз. | Копирование БД | Восстановление БД | Печать таблиц БД | |||
Объекты типа «Документ» | ||||||||||||||
1 | Условно-постоянные документы (ДП.1-ДП.5) | да | да |
| да | да | да |
|
|
|
|
|
| |
2 | Оперативные документы (ДО.6- ДО.9) | да | да |
| да | да | да |
|
|
|
|
|
| |
Объекты типа «Справка для пользователя» | ||||||||||||||
4 | Справочная информация (о прил., о БД и т.д.) |
|
|
|
|
|
|
|
| да |
|
|
|
Структура ПИ представлена на рис.2.8.
Рисунок 2.8 – Эскизный проект ПИ
3. Результаты реализации приложения
3.1.База данных
3.1.1 Описание результатов создания физической БД
По созданной ЛМ создадим ФМ БД с помощью Microsoft Office Access [9](рис. 3.1 ):
Рисунок 3.1 – Структура БД
Где таблицам из ЛМ соответствуют таблицы в ФМ:
Отдел – Otdel
Сотрудник – Sotrudnik
Табель учёта рабочего времени – Uchet_Vremeni
Оклад – Oklad
Приказ на премирование – Prikaz_Na_Prem
Больничный лист – Bol_List
В табл. 3.1 представлены соответствия полей ЛМ в ФМ для таблицы Sotrudnik:
Таблица 3.1 – Соответствия полей для таблицы Sotrudnik
Табельный номер | Tabel_Num |
Номер отдела | ID_Num_Otdel |
Фамилия | Familia |
Имя | Ima |
Отчество | Otchestvo |
Должность | Doljnost |
В табл. 3.2 представлены соответствия полей ЛМ в ФМ для таблицы Otdel:
Таблица 3.2 – Соответствия полей для таблицы Otdel
Номер отдела | Num_Otdel |
Название отдела | Otdel |
В табл. 3.3 представлены соответствия полей ЛМ в ФМ для таблицы Oklad:
Таблица 3.3 – Соответствия полей для таблицы Oklad
Табельный Номер | Num_Oklad |
Номер отдела | ID_Tabel_Num |
Фамилия | Razmer_Oklad |
В табл. 3.4 представлены соответствия полей ЛМ в ФМ для таблицы Uchet_Vremeni:
Таблица 3.4 – Соответствия полей для таблицы Uchet_Vremeni
Номер табеля рабочего времени | Num_ucet_vremeni |
Табельный номер | ID_Tabel_Num |
Количество рабочих дней | Kol_Rabochix_dnei |
В табл. 3.5 представлены соответствия полей ЛМ в ФМ для таблицы Bol_List:
Таблица 3.5 – Соответствия полей для таблицы Bol_List
Номер больничного листа | Num_Bol_List |
Табельный номер | ID_Tabel_Num |
Количество дней | Kol_Dnei_Bol |
Причины болезни | Prichini_Bol |
Дата начала больничного | Data_Nachala_Bol |
Дата окончания больничного | Data_Konca_Bol |
В табл. 3.6 представлены соответствия полей ЛМ в ФМ для таблицы Prikaz_Na_Prem:
Таблица 3.6 – Соответствия полей для таблицы Prikaz_Na_Prem
Номер приказа на премирование | Num_Prikaza_Premii |
Табельный номер | ID_Tabel_Num |
Сумма Премии | Summa_Premii |
3.1.2 Описание массива входных данных для загрузки в БД
Для заполнения БД исходной информацией создадим массивы входных данных и представим их в табличном виде.
В табл. 3.7 представлен входной массив данных отношения «Otdel»:
Таблица 3.7 – Массив входных данных для таблицы Otdel
Num_Otdel | Otdel |
1 | Экономический |
3 | Продаж |
4 | Маркетинга |
5 | Связи |
9 | Бухгалтерия |
10 | Отдел кадров |
В табл. 3.8 представлен входной массив данных отношения «Sotrudnik»:
Таблица 3.8 – Массив входных данных для таблицы Sotrudnik
Tabel_Num | ID_Num_Otdel | Familia | Ima | Otchestvo | Doljnost |
1 | 1 | Василюк | Олег | Вадимович | Рабочий |
3 | 3 | Мурин | Денис | Саныч | Рабочий |
11 | 1 | Иванов | Пётр | Иванович | Рабочий |
12 | 9 | Петрукович | Людмила | Николаевна | Рабочий |
В табл. 3.9 представлен входной массив данных отношения «Oklad»:
Таблица 3.9 – Массив входных данных для таблицы Oklad
Num_Oklad | ID_Tabel_Num | Razmer_Oklad |
6 | 3 | 500000 |
12 | 11 | 700000 |
13 | 3 | 500000 |
14 | 12 | 300000 |
В табл. 3.10 представлен входной массив данных отношения «Uchet_Vremeni»:
Таблица 3.10 – Массив входных данных для таблицы Uchet_vremeni
Num_Oklad | ID_Tabel_Num | Razmer_Oklad |
4 | 3 | 15 |
5 | 3 | 5 |
6 | 1 | 3 |
В табл. 3.11 представлен входной массив данных отношения «Bol_List»:
Таблица 3.11 – Массив входных данных для таблицы Bol_List
Tabel_Num | ID_Num_Otdel | Familia | Ima | Otchestvo | Doljnost |
2 | 1 | 12 | болезнь | 12 | 24 |
3 | 11 | 14 | болезнь | 12 | 26 |
4 | 3 | 12 | болезнь | 12 | 24 |
В табл. 3.12 представлен входной массив данных отношения «Prikaz_Na_Prem»:
Таблица 3.12 – Массив входных данных для таблицы Prikaz_Na_Prem
Num_Oklad | ID_Tabel_Num |
2 | 700000 |
3 | 700000 |
4 | 700000 |
3.1.3 Инструкция по формированию и ведению БД
Данные в БД вносятся в ручную в соответствии с наименованием и типом полей. Для добавления новых данных испльзуется процедура «Добавить» на главной форме. Так как данный документ физичеки состоит не из одной таблицы, то вносимые данные имеют отношению сразу к нескольким таблицам (введённая информация будет автоматически распространятся на соответствующие поля нужных таблиц).
Для формирования записи в одну таблицу используется процедура «Добавить» на соответствующей форме БД.
Для редактирования данных таблицы используется процедура «Редактировать». Сразу после внесенных изменений новая информация появляется на экране (и соответственно сохраняется в базе).
3.2 Программное обеспечение
3.2.1 Описание структуры программного обеспечения
Главной формой является Menu, которая открывается при запуске программы. Из формы Menu можно перейти на другие формы, связанные с ней. Новая форма открывается в новом окне. Вернутся назад на главную форму можно при закрытии открытой. Все показано на рис. 3.2.
Рисунок 3.2 – Структура программного обеспечения приложения
Для отображения таблиц используются компоненты DBGrid, для связи с БД – ADOConnection, для использования запросов используем компонент ADOQuery.
В программе используется 15 форм. Они используются для выполнения различных задач приложения (таб.3.4).
Таблица 3.13 – Формы и их назначение
Форма
| Назначение |
Menu | Главное меню |
DataModule2 | Для связи с БД |
ADD Sotrudnik | Добавление к таблице «Сотрудник» |
ADD Otdel | Добавление к таблице «Отдел» |
ADD Oklad | Добавление к таблице «Оклад» |
ADD Tabel Vremeni | Добавление к таблице «Табель рабочего времени» |
ADD Bol List | Добавление к таблице «Больничный лист» |
ADD Prikaz Na Prem | Добавление к таблице «Приказ на премирование» |
Edit Sotrudnik | Редактирование таблицы «Сотрудник» |
Edit Otdel | Редактирование таблицы «Отдел» |
Edit Oklad | Редактирование таблицы «Оклад» |
Edit Tabel Vremeni | Редактирование таблицы «Табель времени» |
Edit Bol LIst | Редактирование таблицы «Больничный лист» |
Edit Prikaz Na Prem | Редактирование таблицы «Приказ на премирование» |
Spravka | Справка о приложении |
В форме "DataModule2” используется запрос ADOQuery1. Содержание запроса представлено на рис. 3.3.
Рисунок 3.3 – Содержание запроса ADOQuery
3.2.2 Инструкция по установке программы приложения
Для установки приложения необходимо разархивировать прелагаемый с диском файл Zarplata.rar. Для этого нужно скопировать данный файл на жёсткий диск ПЭВМ. После этого, нажать на нем правой клавишей мыши, выбрать из контекстного меню пункт «Извлечь файлы». В появившемся окне необходимо указать путь для извлечения и нажать кнопку «Ок».
После этого нужные файлы были распакованы в выбранную директорию. Для запуска приложения необходимо перейти в данную директорию и двойным щелчком левой клавишей мыши нажать на Zarplata.exe.
4. Результаты проверки приложения
4.1.Примеры проверки содержимого БД
Проверим содержимое БД после внесения массива входных данных[10]. Сравним результаты. При успешном заполнение БД, входная информация должна будет соответствовать данным БД. На рис. 4.1 – 4.6 приведено содержимое таблиц БД:
Рисунок 4.1 – Записи таблицы Otdel
Рисунок 4.2 – Записи таблицы Oklad
Рисунок 4.3 – Записи таблицы Uchet_Vremeni
Рисунок 4.4 – Записи таблицы Bol_List
Рисунок 4.5 – Записи таблицы Diagnostika
Рисунок 4.6 – Записи таблицы Usluga
Как видно из рис. 4.1-4.6 содержимое таблиц полностью совпадают с вносимыми массивами исходных данных.
4.2 Примеры проверки решения задач приложения
4.2.1. Добавление данных в БД
Цель проверки: проверка правильности выполнения функции добавления заказа в БД.
Состояние таблицы Sotrudnik до проверки (рис. 4.7):
Рисунок 4.7 – Состояние таблицы Zakaz до проверки
Тестовые данные: введём следующий перечень входных данных, необходимых для формирования заказа:
Фамилия – «Качелин»
Имя – «Александр»
Отчество – «Иванович»
Должность – «Начальник»
Процедура проверки: В главном меню программы видим таблицу «Sotrudnik». Далее нажимаем кнопку «Добавить»
Этапы заполнения таблицы «Сотрудник» приведены на рис. 4.8
Рисунок 4.8 – Состояние таблицы Sotrudnik на момент заполнения
Эталон:
Фамилия – «Качелин»
Имя – «Александр»
Отчество – «Иванович»
Должность – «Начальник»
Состояние таблицы Sotrudnik после добавления (рис. 4.9):
Рисунок 4.9 – Состояние таблицы Sotrudnik после добавления
Правило для принятия решения: если таблица «Sotrudnik» совпадает с эталоном, то запись добавлена.
4.2.2. Удаление данных из БД
Цель проверки: проверка правильности выполнения функции удаления клиента из БД (и соответственно – удаление заказа, свзанного с этим клиентом).
Исходное состояние таблицы «Sotrudnik»: рис. 4.10.
Рисунок 4.10 – Состояние таблицы Sotrudnik до удаления
Процедура проверки: В главном меню программы видим таблицу «Sotrudnik». Далее в таблице находим искомую запись и нажимаем кнопку «Удалить».
Эталон: В таблице «Sotrudnik» должна отсутствовать запись о сотруднике «Качелин Александр Иванович». Состояние таблицы «Sotrudnik» после удаления записи (рис. 4.11) :
Рисунок 4.11 – Состояние таблицы Sotrudnik после удаления записи
Правила для принятия решения о правильности выполнения функции: если в таблице «Sotrudnik» отсутствует запись, которая записана в эталоне, то запись удалена.
4.2.3. Поиск данных в БД
Цель проверки: проверка правильности выполнения функции поиска сотрудника в БД.
Тестовые данные: найдём запись в таблице «Sotrudnik» с фамилией сотрудника «Василюк».
Эталон: запись с фамилией «Василюк» должна остаться, а остальные записи пропадут:
Состояние таблицы «Sotrudnik» после ввода (рис. 4.12):
Рисунок 4.12 – Состояние таблицы Sotrudnik после ввода фамилии
Правила для принятия решения о правильности выполнения функции: если в таблице «Sotrudnik» присудствует лишь запись, которая записана в эталоне, то поиск работает верно.
4.2.4. Формирование отчёта
Цель проверки: определить правильность формирования отчета.
Тестовые данные: Формирование отчета «Отчет о сотрудниках»,
в котором содержатся записи о 3 сотрудниках. В отчете должна содержатся информация о FIO сотрудника, номер отдела сотрудника, оклад сотрудника, общая сумма всех окладов сотрудников.
Эталон: Вывод отчета «Отчёт о сотрудниках» на экран.
Процедура проверки: В главном меню программы нажимаем на вкладке «Отчет»
Резульат формирования отчета: рис. 4.13
Правила для принятия решения о правильности выполнения функции: Если отчет был создан ,то функция работает правильно.
Рисунок 4.13 – Отчёт о сотрудниках ТМ
ЗАКЛЮЧЕНИЕ
На основании результатов проведенного обследования промышленного предприятия - бухгалтерия был создан данный документ – пояснительная записка. В ней были отражены характеристики исследуемого объекта, предложены некоторые решения по автоматизации рабочего процесса, определены задачи автоматизации заработной платы. В результате концептуального и логического проектирования создана структура базы данных, куда входит описание таблиц и связи между этими таблицами.
Выполнение курсовой работы помогло приобрести практические навыки, необходимые для разработки технического проекта, и накопить необходимый материал для возможных будущих проектов.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
1. "ББД. Лабораторная работа №1. Построение модели документооборота объекта автоматизации". БрГТУ, ИИТ, 2011.
2. "ББД. Лабораторная работа №2. Построение функциональной модели объекта автоматизации". БрГТУ, ИИТ, 2011.
3. "ББД. Лабораторная работа №3. Разработка ТЗ на создание приложения". БрГТУ, ИИТ, 2011.
4. "ББД. Лабораторная работа №4. Разработка концептуальной модели базы данных". БрГТУ, ИИТ, 2011.
5. "Проектирование концептуальной модели базы данных". БрГТУ, ИИТ, 2011.
6. "ББД. Лабораторная работа №5. Разработка логической модели базы данных". БрГТУ, ИИТ, 2011.
7. "Проектирование логической модели базы данных". БрГТУ, ИИТ, 2011.
8. "ББД. Лабораторная работа №6. Разработка диалогового приложения пользователя". БрГТУ, ИИТ, 2011.
9. "ББД. Лабораторная работа №7. Реализация операций над таблицами базы данных". БрГТУ, ИИТ, 2011.
10. Тема. Тестирование, интеграция и испытание приложения.
СПИСОК СОКРАЩЕНИИЙ
БД - база данных
КМ – концептуальная модель
ЛМ – логическая модель
ОА - объект автоматизации
ОС – операционная система
КП – курсовой проект
ПИ – пользовательский интерфейс
ПО - программное обеспечение
СУБД – система управления базами данных
ПРИЛОЖЕНИЕ а. Макеты документов
Ведомость начисления заработной платы
№ п/п | ID сотрудника | ФИО | Профсоюзный взнос | Должность
| Подоходный налог | Оклад | Б/лист | Всего начислено |
|
|
|
|
|
|
|
|
|
Рисунок А.1 – Макет документа « Ведомость начисления заработной платы»
Расчётный листок
№ п/п | ID сотрудника | ФИО | Табельный номер № | Всего начислено | Пенсионный фонд | Всего удержано | К выдаче |
|
|
|
|
|
|
|
|
Рисунок А.2 – Макет документа « Расчётный листок»
Табель рабочего времени
№ п/п | ID сотрудника | ФИО | Число месяца | |||
11 | 22 | ..… | 331 | |||
|
|
|
|
Рисунок А.3 – Макет документа « Табель рабочего времени»
Платёжные поручения
№ п/п | ID сотрудника | УНП сотрудника | Сотрудник | УНП получателя | Получатель | Сумма подоходного налога | Назначение платежа |
|
|
|
|
|
|
|
|
Рисунок А.4 – Макет документа « Платёжные поручения»
Штатное расписание
№ п/п
| ID сотрудника | Отдел | ФИО | Оклад |
|
|
|
|
|
Рисунок А.5 – Макет документа « Штатное расписание»
Отчёт о начислении подоходного налога
№ п/п
| Месяц | ID сотрудника | Фонд зарплаты | Процент (%) начисления | Сумма подоходного налога |
|
|
|
|
|
|
Рисунок А.6 – Макет документа « Отчёт о начислении подоходного налога»
Больничный лист
№ п/п | ID сотрудника | ФИО | Причины болезни | Число месяца | |||
11 | 22 | .… | 331 | ||||
|
|
|
|
|
Рисунок А.7 – Макет документа « Больничный лист »
Приказ о командировке
№ п/п | ID сотрудника | ФИО | Количество дней | Число месяца | |||
11 | 22 | .… | 31 | ||||
|
|
|
|
|
Рисунок А.8 – Макет документа « Приказ о командировке»
Предложение на премирование
ID сотрудника | Отдел | ФИО | Премия |
|
|
|
|
Рисунок А.9 – Макет документа « Предложение на премирование»
Б. ДОКУМЕНТ «ТЕХНИЧЕСКОЕ ЗАДАНИЕ НА СОЗДАНИЕ ПРИЛОЖЕНИЯ»
1. ОБЪЕКТ И ЦЕЛИ АВТОМАТИЗАЦИИ
Наименование объекта автоматизации – промышленное предприятие - бухгалтерия.
Объект автоматизации: комплекс задач по бухгалтерскому учету заработной платы.
Цель автоматизации: сокращение трудозатрат по ведению информации и отчетных документов при решении комплекса задач расчета заработной платы для работников промышленного предприятия.
Назначение приложения – автоматизация решения комплекса задач по организации и ведению документов расчета заработной платы для работников промышленного предприятия.
Обозначение приложения – «БД Заработная плата»
2. ТРЕБОВАНИЯ К СТРУКТУРЕ И ФУНКЦИОНИРОВАНИЮ ПРИЛОЖЕНИЯ
Требования к структуре и функционированию приложения следующие:
1. Система создается в виде единого приложения, к которому имеют доступ все зарегистрированные пользователи.
2. Приложение состоит из программной компоненты (программы) и информационной компоненты (базы данных).
3. Информационный обмен между компонентами приложения (программой и БД) осуществляется с помощью возможностей системы управления базами данных (СУБД), которая определена в п.5. ТЗ.
4. Ввод информации в БД приложения реализуется пользователями на основе информации из входных бумажных документов.
5. Выходная информация формируется приложением и бывает трех типов:
выходные документы, которые выводятся на печать, заносятся в указанный пользователем файл или выводятся на экран монитора;
справочная информация для пользователей. Определяется на стадии проектирования приложения.
выходные сообщения приложения (перечень сообщений и действия пользователей уточняются на этапе проектирования приложения) и определяются в документе «Описание применения приложения».
6. Приложение создается как автономная АС, которая не взаимодействует с другими системами в рамках ОА.
7. Режим функционирования приложения – круглосуточно.
3. ОБЩИЕ ТРЕБОВАНИЯ К ПРИЛОЖЕНИЮ В ЦЕЛОМ
Требования по сохранности информации при авариях. Для приложения должна быть разработана система ведения архива БД приложения, а также процедуры восстановления БД из архива БД. Кроме этого, должен использоваться источник бесперебойного питания.
Требования к численности и квалификации персонала системы и режиму его работы следующие:
1. Персонал по эксплуатации приложения – один администратор приложения. Основные функции администратора – обеспечение использования приложения в соответствии с эксплутационной документацией, организация санкционированного доступа пользователей к ресурсам приложения (регистрацию, контроль, документирование и изменение логинов и паролей пользователей приложения), архивация и восстановление БД.
2. Взаимодействие пользователей приложения с администратором приложения осуществляется через документы (журнал замечаний и пожеланий пользователей).
3. Режим работы эксплуатационного персонала – двухсменный.
Требования к защите приложения от несанкционированного доступа. Приложение должно быть защищено от несанкционированного доступа пользователей к ресурсам приложения путем использования логинов и паролей. Управление процессом доступа к ресурсам приложения обеспечивает администратор приложения (эксплуатационный персонал приложения).
Требования по стандартизации и унификации включают:
процесс создания приложения – согласно ГОСТ 34 группы;
документация на приложение – согласно ГОСТ 34 группы и ГОСТ ЕСПД;
выходные документы и классификаторы – согласно используемым на ОА стандартам.
4. ТРЕБОВАНИЯ К ФУНКЦИЯМ ПРИЛОЖЕНИЯ
Приложение «БД Заработная плата» должно обеспечивать автоматизацию следующих функций:
1. Ввод информации из входных документов приложения.
2. Обеспечение санкционированного доступа пользователей к ресурсам приложения.
3. Создание, архивирование, восстановление и документирование содержимого БД.
4. Справочные функции приложения (о возможностях системы, контекстная помощь).
5. Формирование отчетных документов:
1) Отчет о Сотрудниках предприятия.
2) Отчет о размере оклада сотрудника.
5. ТРЕБОВАНИЯ К ВИДАМ ОБЕСПЕЧЕНИЯ ПРИЛОЖЕНИЯ
Требования к программному обеспечению приложения включают:
1. Приложение должно функционировать в рамках операционной системы – «Windows».
2. Программные средства для реализации приложения (язык, библиотеки, трансляторы и т.д.) – среда программирования «Borland Delphi 7», СУБД « MS Access».
Требования к информационному обеспечению приложения включают:
1. Данные в приложении должны быть организованы в виде централизованной БД реляционного типа.
2. СУБД – «MS Access».
3. Информационный обмен между компонентами приложения реализуется с помощью средств СУБД.
4. Республиканские и отраслевые классификаторы и унифицированные документы должны соответствовать действующим классификаторам и документам используемых на ОА.
5. Для защиты данных БД от несанкционированного доступа - использовать функцию обеспечения санкционированного доступа.
6. Для контроля входной информации приложения использовать возможности языков программирования выбранных для реализации приложения.
7. Для хранения копий БД и их восстановления использовать систему ведения архивов БД (разработать или использовать возможности СУБД).
Требования к техническому обеспечению приложения включают:
1. ПЭВМ пользователей должна обеспечивать ресурсы необходимые для функционирования указанной ОС и ПО приложения.
2. Для защиты от проблем с энергоснабжением - использовать источник бесперебойного питания.
3. Требования к оперативной и внешней памяти ПЭВМ уточняются на стадии реализации приложения.
Требования к лингвистическому обеспечению приложения включают:
1. Перечень языков программирования – Delphi.
2. В качестве языка манипулирования данными из БД использовать язык SQL.
3. Взаимодействие пользователей с приложением должно быть реализовано в виде диалогового режима взаимодействия.
6. ТРЕБОВАНИЯ К ДОКУМЕНТИРОВАНИЮ ПРИЛОЖЕНИЯ
Для приложения должны быть разработаны следующие документы:
На стадии проектирования приложения:
1. Перечень проектных документов для приложения включает:
Описание концептуальной модели БД.
Описание логической модели БД.
Описание структуры программного обеспечения приложения.
Схемы: концептуальная модель БД, логическая модель БД, схема пользовательского интерфейса, схема ПО приложения.
На стадии реализации приложения:
2. Перечень эксплуатационных документов для приложения включает:
Описание применения приложения.
Инструкция по установке приложения.
Инструкция по управлению санкционированным доступом к ресурсам приложения.
Инструкция по первоначальной загрузке и проверке БД.
Листинги распечатки структуры таблиц в среде реализации.
Набор тестов для проверки БД и приложения.
Структура и содержание документов (типа схема и описание) приведено в ГОСТ 34.34.201 и РД 34-50.698. Остальные документы согласовываются с заказчиком в процессе проектирования и создания приложения.
В. ДОКУМЕНТ «ОПИСАНИЕ ПРИМЕНЕНИЯ ПРИЛОЖЕНИЯ»
1. НАЗНАЧЕНИЕ ПРИЛОЖЕНИЯ:
Назначение приложения: автоматизация решения комплекса задач по организации и ведению документов о деятельности спортивного клуба. Приложение рассчитано на работу с одним пользователем и позволяет добавлять и удалять, редактировать информацию в БД, формировать отчеты.
Возможности приложения: приложение «БД Заработная плата» должно выполнять следующие функции:
1) Ввод информации из входных документов:
Больничный лист
Документы о тяжёлом материальном положении
Предложение на премирование
2) Формирование отчетов:
Отчет о сотрудниках предприятия.
Отчет о размере оклада сотрудника.
3) Справка (о приложении, о системе)
2. УСЛОВИЯ ПРИМЕНЕНИЯ ПРИЛОЖЕНИЯ:
Для функционирования приложения необходимы следующие условия:
1) ПЭВМ пользователя должна соответствовать следующим требованиям:
Процессор: Intel Pentium 233 МГц и выше.
Операционная система: Microsoft Windows XP и выше.
Оперативная память: 64 Мбайт.
Место на диске: 3 Мбайт
2) Для защиты данных от проблем с энергоснабжением нужно использовать источники бесперебойного питания.
3. ОПИСАНИЕ ЗАДАЧ ПРИЛОЖЕНИЯ:
Для работы с приложением необходимо установить приложение на компьютер. Затем запустить ярлык на рабочем столе «Zarplata.exe», после чего на экране появится окно(рис. В.1).
Рисунок В.1 – Главное меню приложения
Главное меню состоит из 5-и пунктов:
1) Добавить.
2) Редактировать.
3) Отчёт.
4) О программе.
5) Выход.
Пункт меню Таблицы содержит следующие элементы(рис. В.2).
Рисунок В.2 – Панель «Добавить»
Пункт меню Отчеты. содержит следующие элементы(рис. В.3).
Рисунок В.3 – Панель «Редактировать»
Пункт меню Справка содержит следующие элементы(рис. В.4).
Рисунок В.4 – Панель «Отчёт»
Выйти из приложения можно воспользовавшись кнопкой «Выход»(рис. В.5).
Рисунок В.5 – Кнопка «О прогамме»
Рисунок В.6 – Кнопка «Выход»
Работа с таблицами осуществляется через главную панель. Внизу каждой таблицы можно осуществлять добавление, удаление, редактирование. Поиск информации осуществляется по фамилии сотрудника которая находится на главной панели. После редактирования записи для сохранения изменений необходимо нажать кнопку «Принять», в противном случае «Отмена»(рис. В.6).
Рисунок В.6 – Работа с таблицей
4.ВХОДНЫЕ И ВЫХОДНЫЕ ДАННЫЕ
Входные данные берутся из входных документов:
Больничный лист
Документы о тяжёлом материальном положении
Предложение на премирование
Выходные данные содержатся в выходных документах:
Отчет о сотрудниках предприятия.
Отчет о размере оклада сотрудника.
5
Информация о работе Базы данных в delphi 7 промышленное предприятие - бухгалтерия