Разработка программного модуля «Лаборатория»
Тема «Разработка программного модуля „Лаборатория“» актуальна в связи с тем, что каждая организация, в том числе и лаборатория должны быть обеспечены программным обеспечением предназначенным для учета кадров (работников) лаборатории в отделе кадров, а также для работы с этими данными в других подразделениях организации. Данный программный продукт позволит не только учитывать кадры… Читать ещё >
Разработка программного модуля «Лаборатория» (реферат, курсовая, диплом, контрольная)
- Введение
- Глава 1. Общая часть
- 1.1 Сущность поставленной задачи
- 1.2 Постановка задачи
- 1.2.1 Первичные документы
- 1.2.2 Требования, предъявляемые к системе
- 1.2.3 Требования предъявляемые к программному обеспечению
- 1.3 Характеристика используемой ПЭВМ, ОС и языка программирования
- Глава 2. Разработка программного обеспечения
- 2.1 Технологический процесс машинной реализации задачи
- 2.2 Алгоритм задачи и его описание
- 2.3 Описание переменных процедур и функций
- 2.4 Программы и их описание
- 2.4.1 Алгоритм и текст программы меню
- 2.4.2 Алгоритм и тексты (виды форм) программы ввода данных
- 2.4.3 Текст программы формирования ведомости
- 2.4.4 Текст программы формирования отчёта по количеству детей
- 2.4.5 Текст программы формирования отчёта по ученой степени
- 2.4.6 Текст программы формирования отчёта по занимаемой должности
- 2.5 Результаты работы программы
- 2.6 Инструкция пользователю
- Заключение
- Список общепринятых сокращений
- Список литературы
- Приложения
- Приложение 1 — Техническое задание
- Приложение 2 — Эскизный проект
- Введение
- программа алгоритм процедура функция
- Тема «Разработка программного модуля „Лаборатория“» актуальна в связи с тем, что каждая организация, в том числе и лаборатория должны быть обеспечены программным обеспечением предназначенным для учета кадров (работников) лаборатории в отделе кадров, а также для работы с этими данными в других подразделениях организации. Данный программный продукт позволит не только учитывать кадры, но и формировать различного вида отчёты, необходимые для работников отдела кадров и профкома.
- В связи с актуальностью данной темы, целью работы будет являться разработка программного модуля «Лаборатория»
- Для выполнения поставленной цели необходимо решить следующие задачи:
· Рассмотреть теоретические аспекты предметной области.
· Предположить возможные требования.
· Проконтролировать различные аспекты использования модуля.
Текст расположен на … страницах, состоит из введения, двух глав, заключения, списка общепринятых сокращений, списка литературы и приложения. Первая глава теоретическая, содержит в себе информацию о выбранной теме. Вторая — практическая, содержит алгоритм решения задачи и его описание.
Заключение
содержит обобщённые выводы по всей работе.
Глава 1. Общая часть
1.1 Сущность поставленной задачи
Сущность поставленной задачи заключается в разработке программного модуля «Лаборатория». Программа должна содержать ФИО работников лаборатории, их пол, возраст, семейное положение, наличие детей, должность, ученую степень.
Из дополнительных требований следует выделить дружественный интерфейс и направленность на выполнение конкретных функций, таких как составление отчетов и хранение данных.
1.2 Постановка задачи
1.2.1 Первичные документы
Первичными документами по данной теме будут являться: заявление работника о приёме на работу, его паспорт, документы об образовании, трудовая книжка. Готовые отчеты должны обязательно содержать следующие поля, исходящие из данных документов: ФИО работника, возраст, пол и поля, которые необходимы в зависимости от требований и целей формирования отчета.
1.2.2 Требования, предъявляемые к системе
Следует выделить наличие дружественного интерфейса, наличие требуемых функций, а так же простота освоения и взаимодействия. Необходимо наличие удобного поиска и стабильно низкое потребление ресурсов компьютера. Желательно оградить пользователя от программных ошибок, связанных с неверным вводом данных или неправильным использованием возможностей программного продукта, насколько это будет возможно.
1.2.3 Требования предъявляемые к программному обеспечению
Наличие операционных систем семейства windows, начиная с xp и заканчивая windows 7. Разрядность системы особого значения не имеет, но желательно использование 32-х или 64-х разрядной системы. Также необходимо наличие установленной программы Microsoft Visual FoxPro версии 9.0 и выше.
1.3 Характеристика используемой ПЭВМ, ОС и языка программирования
Компьютер:
Тип компьютера ACPI x64-based PC (Mobile)
Операционная система Microsoft Windows Vista Ultimate
Пакет обновления ОС ;
Internet Explorer 8.0.7600.16 385
DirectX DirectX 10.0
Имя компьютера ACER_ASPIRE
Имя пользователя Игорь Вход в домен Acer_Aspire
Дата / Время 2012;12−02 / 15:44
Системная плата:
Тип ЦП 2x, 2100 MHz
Системная плата Acer Aspire 5750G
Чипсет системной платы Неизвестно Системная память 2923 Мб Тип BIOS Insyde (05/24/11)
Дисплей:
Видеоадаптер Intel® HD Graphics Family (1 365 944 Кб) Видеоадаптер Intel® HD Graphics Family (1 365 944 Кб) Видеоадаптер NVIDIA GeForce GT 540M (1 048 384 Кб) Видеоадаптер NVIDIA GeForce GT 540M (1 048 384 Кб) Монитор Универсальный монитор PnP [NoDB] Мультимедиа:
Звуковой адаптер Контроллер High Definition Audio (Microsoft) [8086−1C20] [NoDB]
Хранение данных:
Контроллер IDE Intel® Mobile Express Chipset SATA AHCI Controller
Контроллер хранения данных AMZIQGFW IDE Controller
Контроллер хранения данных Broadcom Memory Stick
Дисковый накопитель Hitachi HTS547550A9E384 (465 Гб, IDE)
Оптический накопитель PIONEER DVD-RW DVRTD10RS
Оптический накопитель ZEHGZAL 3S9MZCP SCSI CdRom Device
Статус SMART жёстких дисков OK
Разделы:
C: (NTFS) 100.5 Гб (70.8 Гб свободно)
D: (NTFS) 350.1 Гб (177.5 Гб свободно) Общий объём 450.7 Гб (248.3 Гб свободно)
Ввод:
Клавиатура Стандартная клавиатура PS/2
Мышь ELAN PS/2 Port Smart-Pad
Мышь HID-совместимая мышь
Характеристика СУБД и языка программирования
Visual FoxPro (VFP) — визуальная среда разработки систем управления реляционными базами данных, выпускаемая в настоящее время корпорацией Майкрософт. Последней версией является 9.0. Использует язык программирования FoxPro. Среда разработки версии 7.0 может работать в операционных системах Windows 9x и ядра NT, версии 8.0 и 9.0 — только в Windows XP, 2000, 2003. Среда исполнения (runtime) версий 8.0 и 9.0 работает под любой версией Windows, начиная с 98.
Первоначально FoxPro (первоначальное название — FoxBASE) разрабатывалась Fox Software, начиная с 1984 года. В 1992 году Fox Technologies объединилась с Microsoft, новые версии продукта обрели ряд новых функций и приставку «Visual». Последняя версия оригинального FoxPro — версия 2.6 — работала под Mac OS, DOS, Windows и Unix; уже в версии Visual FoxPro 3.0 список поддерживаемых платформ сократился до Mac OS и Windows, а в более поздних версиях — уже только до Windows. Текущая версия Visual FoxPro основана на COM, и Microsoft утверждает, что .NET-версии продукта не будет. Существует проект Sedna, который должен обеспечить возможность взаимодействия Visual FoxPro с .NET.
Благодаря встроенному механизму обработки курсора БД, тесной связи между языком и данными и другим мощным функциям, пакет Visual FoxPro 9.0 служит великолепным инструментом для создания решений любого масштаба на основе баз данных. Сосредоточенный на работе с данными, объектно-ориентированный язык, используемый в этом пакете, предлагает разработчикам гибкий инструментарий для создания приложений на основе БД для индивидуального использования, для работы в клиент-серверных средах, а также в Интернете. Разработчики получают в свое распоряжение все необходимое для управления информацией — от средств упорядочения таблиц, обработки запросов и создания интегрированных систем управления реляционными базами данных (СУБД) до полноценной разработки «с нуля» приложения для конечного пользователя.
Создаваемые с помощью пакета Visual FoxPro 9.0 web-службы XML, могут использоваться в качестве источников данных любыми клиентскими платформами, поддерживаемыми средой разработки Visual Studio .NET 2003 и предназначенными для работы с web-службами XML, включая платформу ASP.NET, а созданные с использованием среды разработки Visual Studio .NET 2003 web-службы XML или любые стандартные web-службы XML могут использоваться приложениями пакета Visual FoxPro 9.0.
Глава 2. Разработка программного обеспечения
2.1 Технологический процесс машинной реализации задачи
Рисунок 1- Технологический процесс машинной реализации задачи
2.2 Алгоритм задачи и его описание
Работа с программой начинается с заполнения справочника «Должности» и справочника «Ученая степень», так как при приёме на работу работника, организацией заполняется таблица, в которой должны быть указаны данные о должности и ученой степени этого работника. Если при заполнении таблицы «Сотрудники» работник отдела кадров допускает ошибку в полях «Должность» и «Ученая степень» программа выдаёт ошибку и сообщает о том что такой должности или ученой степени в данной организации нет. После заполнения таблицы «Сотрудники», где содержится основная информация по сотрудникам, работник отдела кадров может заполнять справочник дополнительной информации по сотрудникам.
После того, как надлежащим образом будут заполнены все таблицы, можно приступить к формированию отчётов, т. е. вывести информацию только по тем сотрудникам, которые нужны и подходят по определённым критериям.
Также после заполнения таблиц можно будет сформировать ведомость по всем сотрудникам (отображается вся информация), редактировать, просматривать и производить очистку таблиц.
Для функционирования программы была разработана база данных. Разработка происходила в следующем порядке:
1) Разработка SADT и DFD моделей
SADT модель первого уровня Рисунок 2 — SADT модель первого уровня
SADT модель второго уровня Рисунок 3 — SADT модель второго уровня
DFD модель первого уровня
1. | |
Архив сведений о сотруднике | |
Кадровик | |
DFD модель второго уровня Рисунок 5 — DFD модель второго уровня
2) Разработка концептуальной модели Рисунок 6 — Концептуальная модель
3) Разработка логической модели Рисунок 7 — Логическая модель
4) Разработка физической модели Таблица 1- Физическая модель
Сотрудники | Расшифровка поля | Тип | Кол-во знаков | |
kods | Код сотрудника | character | ||
fam | Фамилия | character | ||
im | Имя | character | ||
otch | Отчество | character | ||
pol | Пол | character | ||
vozr | Возраст | integer | ||
kodd | Код должности | character | ||
kodus | Код ученой степени | |||
Справочник должностей | ||||
kodd | Код должности | Character | ||
dolzhn | Должность | character | ||
Справочник ученой степени | ||||
kodus | Код ученой степени | character | ||
Uch_step | Ученая степень | Character | ||
Справочник дополнительной информации | ||||
kods | Код сотрудника | character | ||
sp | Семейное положение | character | ||
deti | Дети | integer | ||
2.3 Описание переменных процедур и функций
Таблица 2 — Описание переменных:
Имя переменной | Название программы в которой она используется | Назначение | |
ST | vvod_sotr.prg | массив основных переменных | |
s | vvod_sotr.prg | промежуточная переменная для сохранения кода сотрудника | |
err | vvod_sotr.prg | переменная контроля конца цикла | |
d | vvod_sotr.prg | промежуточная переменная для сохранения кода должности | |
z | vvod_sotr.prg | переменная контроля выхода из окна ввода данных | |
ST | vvod_dop_inf.prg | массив основных переменных | |
d | vvod_dop_inf.prg | промежуточная переменная для сохранения кода сотрудника | |
z | vvod_sotr.prg | переменная контроля выхода из окна ввода данных | |
ST | vvod_dolzhn.prg | массив основных переменных | |
dst | vvod_dolzhn.prg | промежуточная переменная для сохранения кода должности | |
z | vvod_dolzhn.prg | переменная контроля выхода из окна ввода данных | |
ST | vvod_uch_step.prg | массив основных переменных | |
kust | vvod_uch_step.prg | промежуточная переменная для сохранения кода ученой степени | |
z | vvod_uch_step.prg | переменная контроля выхода из окна ввода данных | |
dol | formir_ved.prg | промежуточная переменная для сохранения названия должности | |
ustep | formir_ved.prg | промежуточная переменная для сохранения названия ученой степени | |
sem | formir_ved.prg | промежуточная переменная для сохранения названия семейного положения | |
kold | formir_ved.prg | промежуточная переменная для сохранения количества детей | |
par | menu_prog.prg | переменная для ввода пароля | |
ero | menu_prog.prg | переменная контроля ввода пароля | |
Таблица 3 — Описание процедур
Имя процедуры | Название программы в которой она используется | Назначение | |
proc1 | menu_prog.prg | открывает для просмотра таблицу sotrud. dbf | |
proc2 | menu_prog.prg | открывает для просмотра таблицу dolzhn. dbf | |
proc3 | menu_prog.prg | открывает для просмотра таблицу uchstep. dbf | |
proc4 | menu_prog.prg | открывает для просмотра таблицу dop_inf.dbf | |
proc7 | menu_prog.prg | открывает файл ведомости | |
proc8 | menu_prog.prg | запускает программу формирования ведомости | |
proc40 | menu_prog.prg | запускает программу формирования отчёта | |
proc41 | menu_prog.prg | запускает программу формирования отчёта | |
proc42 | menu_prog.prg | запускает программу формирования отчёта | |
proc9 | menu_prog.prg | очищает экран | |
proc11 | menu_prog.prg | очистка таблиц | |
proc15 | menu_prog.prg | всё закрывает | |
proc16 | menu_prog.prg | просмотр справки | |
proc30 | menu_prog.prg | редактирование таблицы sotrud. dbf | |
proc31 | menu_prog.prg | редактирование таблицы dolzhn. dbf | |
proc32 | menu_prog.prg | редактирование таблицы uchstep. dbf | |
proc33 | menu_prog.prg | редактирование таблицы dop_inf.dbf | |
Pvih | menu_prog.prg | выход в FoxPro | |
PvihL | menu_prog.prg | выход в Windows | |
4otch | menu_prog.prg | Отчёт по количеству сотрудников на каждой должности | |
2.4 Программы и их описание
2.4.1 Алгоритм и текст программы меню
Алгоритм меню:
Рисунок 8 — Алгоритм меню
Текст программы меню:
CLEAR ALL
SET BELL off
SET talk OFF
CLOSE all
SET SYSMENU to
SET SYSMENU automatic
DEFINE PAD a OF _msysmenu PROMPT «Ввод данных» COLOR SCHEME 3
DEFINE PAD d OF _msysmenu PROMPT «Просмотр базы» COLOR SCHEME 3
DEFINE PAD j OF _msysmenu PROMPT «Редактирование данных» COLOR SCHEME 3
DEFINE PAD p OF _msysmenu PROMPT «Формирование отчётов» COLOR SCHEME 3
DEFINE PAD l OF_msysmenu PROMPT «Обработка COLOR SCHEME3
DEFINE PAD h OF _msysmenu PROMPT «Сервис» COLOR SCHEME 3
DEFINE PAD f OF _msysmenu PROMPT «Справка» COLOR SCHEME 3
DEFINE PAD k OF _msysmenu PROMPT «ВЫХОД» COLOR SCHEME 3
on PAD a OF _msysmenu activate popup vvod
on PAD d OF _msysmenu activate popup prosm
ON PAD j OF _msysmenu ACTIVATE POPUP redakt
on PAD p OF _msysmenu activate popup svodki
ON PAD l OF _msysmenu ACTIVATE POPUP obrab
on PAD h OF _msysmenu activate popup servis
on PAD f OF _msysmenu activate popup spravka
on PAD k OF _msysmenu activate popup vihod
DEFINE POPUP vvod MARGIN RELATIVE shadow COLOR SCHEME 3
DEFINE BAR 1 OF vvod PROMPT «Сотрудники»
DEFINE BAR 2 OF vvod PROMPT «Справочник дополнительной информации по сотрудникам»
DEFINE BAR 3 OF vvod PROMPT «Справочник должности»
DEFINE BAR 4 OF vvod PROMPT «Справочник ученая степень»
ON SELECTION BAR 1 OF vvod do 'D:ТРПП курсовойПрограммаvvod_sotr.prg'
ON SELECTION BAR 2 OF vvod do 'D:ТРПП курсовойПрограммаvvod_dop_inf.prg'
ON SELECTION BAR 3 OF vvod do 'D:ТРПП курсовойПрограммаvvod_dolzhn.prg'
ON SELECTION BAR 4 OF vvod do 'D:ТРПП курсовойПрограммаvvod_uch_step.prg'
DEFINE POPUP prosm MARGIN RELATIVE shadow COLOR SCHEME3
DEFINE BAR 1 OF prosm PROMPT «Сотрудники»
DEFINE BAR 2 OF prosm PROMPT «Справочник Должности»
DEFINE BAR 3 OF prosm PROMPT «Справочник Ученая степень»
DEFINE BAR 4 OF prosm PROMPT «Справочник Дополнительная информация по сотрудникам»
ON SELECTION BAR 1 OF prosm do proc1
ON SELECTION BAR 2 OF prosm do proc2
ON SELECTION BAR 3 OF prosm do proc3
ON SELECTION BAR 4 OF prosm do proc4
DEFINE POPUP redakt MARGIN RELATIVE shadow COLOR SCHEME3
DEFINE BAR 1 OF redakt PROMPT «Сотрудники»
DEFINE BAR 2 OF redakt PROMPT «Справочник Должности»
DEFINE BAR 3 OF redakt PROMPT «Справочник Ученая степень»
DEFINE BAR 4 OF redakt PROMPT «Справочник Дополнительная информация по сотрудникам»
ON SELECTION BAR 1 OF redakt do proc30
ON SELECTION BAR 2 OF redakt do proc31
ON SELECTION BAR 3 OF redakt do proc32
ON SELECTION BAR 4 OF redakt do proc33
DEFINE POPUP svodki MARGIN RELATIVE shadowCOLOR SCHEME3
DEFINE BAR 1 OF svodki PROMPT «Вывести сотрудников по количеству детей»
DEFINE BAR 2 OF svodki PROMPT «Вывести сотрудников по ученой степени»
DEFINE BAR 3 OF svodki PROMPT «Вывести сотрудников по должности»
ON SELECTION BAR 1 OF svodki do proc40
ON SELECTION BAR 2 OF svodki do proc41
ON SELECTION BAR 3 OF svodki do proc42
DEFINE POPUP obrab MARGIN RELATIVE shadow COLOR SCHEME3
DEFINE BAR 1 OF obrab PROMPT «формирование ведомости»
ON SELECTION BAR 1 OF obrab do proc8
DEFINE POPUP servis MARGIN RELATIVE shadow COLOR SCHEME3
DEFINE BAR 1 OF servis PROMPT «очистка экрана»
DEFINE BAR 3 OF servis PROMPT «очистка таблиц»
DEFINE BAR 4 OF servis PROMPT «закрыть всё»
ON SELECTION BAR 1 OF servis do proc9
ON SELECTION BAR 3 OF servis do proc11
ON SELECTION BAR 4 OF servis do proc15
DEFINE POPUP spravka MARGIN RELATIVE shadow COLOR SCHEME 3
DEFINE BAR 1 OF spravka PROMPT «Просмотр справки»
ON SELECTION BAR 1 OF spravka do proc16
DEFINE POPUP vihod MARGIN RELATIVE shadow COLOR SCHEME3
DEFINE BAR 1 OF vihod PROMPT «Выйти в Windows»
DEFINE BAR 2 OF vihod PROMPT «Выйти в FOXPRO»
ON SELECTION BAR 1 OF vihod do Pvih
ON SELECTION BAR 2 OF vihod do PvihL
PROCEDURE proc1
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
BROWSE noedit
CLOSE DATABASES
Return
PROCEDURE proc2
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
BROWSE noedit
CLOSE DATABASES
return
PROCEDURE proc3
USE 'D:ТРПП курсовойПрограммаuchstep. dbf'
BROWSE noedit
CLOSE DATABASES
RETURN
PROCEDURE proc4
USE 'D:ТРПП курсовойПрограммаdop_inf.dbf'
BROWSE noedit
CLOSE DATABASES
RETURN
PROCEDURE proc7
MODIFY FILE 'D:ТРПП курсовойПрограммаvedomost. txt' noedit
PROCEDURE proc8
DO 'D:ТРПП курсовойПрограммаformir_ved.prg'
return
PROCEDURE proc40
DO 'D:ТРПП курсовойПрограммаotchet1. prg'
RETURN
PROCEDURE proc41
DO 'D:ТРПП курсовойПрограммаotchet2. prg'
RETURN
PROCEDURE proc42
DO 'D:ТРПП курсовойПрограммаotchet3. prg'
RETURN
PROCEDURE proc9
CLEAR
RETURN
PROCEDURE proc11
DEFINE WINDOW pp FROM 1,1 TO 100,100;
title 'Очистка таблиц';
close float font 'Times New Roman'
ACTIVATE WINDOW pp
STORE SPACE (5) TO par
@ 1,1 say 'Введите пароль' get par picture '99 999'
READ
IF par='12 345'
CLEAR
STORE SPACE (1) TO s
@ 3,1 say 'Вы действительно хотите очистить таблицы??? Если да введите «1», если нет то «0» ' get s pict '9'
READ
IF s='0'
clear
DEACTIVATE WINDOW pp
CLOSE databases
ELSE
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
ZAP
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
ZAP
USE 'D:ТРПП курсовойПрограммаuchstep. dbf'
ZAP
USE 'D:ТРПП курсовойПрограммаdop_inf.dbf'
ZAP
clear
DEACTIVATE WINDOW pp
CLOSE databases
ENDIF
ELSE
MESSAGEBOX («Пароль неверный», 48," Ошибка", 0)
clear
DEACTIVATE WINDOW pp
CLOSE databases
ENDIF
RETURN
PROCEDURE proc15
CLOSE ALL
RETURN
PROCEDURE proc16
MODIFY FILE 'D:ТРПП курсовойПрограммаspravka. txt' noedit
RETURN
PROCEDURE proc30
defi wind qw from 1,1 to 20,90;
title 'Ввод пароля';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE st (1)
STORE SPACE (5) TO st (1)
ero=1
DO WHILE ero =1
@ 4,4 say 'Пароль ' get st (1) pICTURE '99 999'
READ
par=st (1)
IF par='12 345'
DEACTIVATE WINDOW qw
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
BROWSE
CLOSE DATABASES
ero=0
ELSE
MESSAGEBOX («Пароль неверный», 48," Ошибка", 0)
ENDIF
ENDDO
RETURN
PROCEDURE 4otch
SET ALTERNATE TO 'D:ТРПП курсовойПрограмма4otch. txt'
SET ALTERNATE on
SELECT e
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
INDEX on kods+kodd TO 'D:ТРПП курсовойПрограмма1. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
INDEX on kodd TO 'D:ТРПП курсовойПрограмма2. idx'
SET RELATION TO kodd INTO e additive
SET SKIP TO e
?'———————————————————————————————————————;
————————————————————————————————————————-'
?' Должность | Количество людей работающих на этой должности |'
?'———————————————————————————————————————;
————————————————————————————————————————-'
n=0
SELECT b
GO top
DO while.not.EOF ()
dol=b.dolzhn
SELECT e
GO top
DO while.not.eof ()
IF e. kodd=b.kodd
n=n+1
ENDIF
SKIP
ENDDO
?' ', PADC (dol, 58),'|', n,' |'
n=0
SELECT b
SKIP
ENDDO
?'———————————————————————————————————————-;
————————————————————————————————————————-'
SET ALTERNATE off
RETURN
PROCEDURE proc31
defi wind qw from 1,1 to 20,90;
title 'Ввод пароля';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE st (1)
STORE SPACE (5) TO st (1)
ero=1
DO WHILE ero =1
@ 4,4 say 'Пароль ' get st (1) pICTURE '99 999'
READ
par=st (1)
IF par='12 345'
DEACTIVATE WINDOW qw
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
BROWSE
CLOSE DATABASES
ero=0
ELSE
MESSAGEBOX («Пароль неверный», 48," Ошибка", 0)
ENDIF
ENDDO
RETURN
PROCEDURE proc32
defi wind qw from 1,1 to 20,90;
title 'Ввод пароля';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE st (1)
STORE SPACE (5) TO st (1)
ero=1
DO WHILE ero =1
@ 4,4 say 'Пароль ' get st (1) pICTURE '99 999'
READ
par=st (1)
IF par='12 345'
DEACTIVATE WINDOW qw
USE 'D:ТРПП курсовойПрограммаuchstep. dbf'
BROWSE
CLOSE DATABASES
ero=0
ELSE
MESSAGEBOX («Пароль неверный», 48," Ошибка", 0)
ENDIF
ENDDO
RETURN
PROCEDURE proc33
defi wind qw from 1,1 to 20,90;
title 'Ввод пароля';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE st (1)
STORE SPACE (5) TO st (1)
ero=1
DO WHILE ero =1
@ 4,4 say 'Пароль ' get st (1) pICTURE '99 999'
READ
par=st (1)
IF par='12 345'
DEACTIVATE WINDOW qw
USE 'D:ТРПП курсовойПрограммаdop_inf.dbf'
BROWSE
CLOSE DATABASES
ero=0
ELSE
MESSAGEBOX («Пароль неверный», 48," Ошибка", 0)
ENDIF
ENDDO
RETURN
PROCEDURE Pvih
DEACTIVATE MENU
QUIT
RETURN
PROCEDURE PvihL
DEACTIVATE POPUP
DEACTIVATE menu
SET SYSMENU TO default
RETURN
ENDPROC
Вид меню:
Рисунок 9 — Вид меню
2.4.2 Алгоритм и тексты (виды форм) программы ввода данных
2.4.2.1 Программа ввода должностей в «Справочник должностей»
Алгоритм Риснок 10 — Алгоритм работы программы ввода должностей Текст:
CLOSE DATABASES
CLOSE ALL
CLEAR
SET BELL OFF
SET TALK OFF
DELETE FILE 'D:ТРПП курсовойПрограммаkoddol. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаdolzhn. DBF'
INDEX on kodd TO 'D:ТРПП курсовойПрограммаkoddol. idx'
defi wind qw from 1,1 to 20,90;
title 'Ввод должностей';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE ST (2)
STORE SPACE (3) TO ST (1)
STORE SPACE (50) TO ST (2)
STORE ' ' TO z
DO WHILE z<>'*'
@ 1,1 SAY 'Код должности ' get ST (1) Picture'999'
READ
dst=ST (1)
SEEK dst
IF FOUND ()
MESSAGEBOX («Такой код уже существует», 48," Ошибка", 0)
@ 1,1 SAY 'Код должности ' get ST (1) Picture'999'
ELSE
@ 2,1 say 'Должность ' get ST (2)
@ 3,1 say 'конец ввода?*' get z
READ
APPEND BLANK
GATHER FROM ST
IF z='*'
EXIT
ENDIF
ENDIF
ENDDO
BROWSE
PACK
CLEAR
CLOSE DATABASES
DEACTIVATE WINDOW qw
Вид формы ввода:
Рисунок 11 — Форма ввода в справочник должностей
2.4.2.2 Программа ввода ученой степени в «Справочник ученых степеней»
Алгоритм:
Рисунок 12 — Алгоритм работы программы ввода ученых степеней
Текст:
CLOSE DATABASES
CLOSE ALL
CLEAR
SET BELL OFF
SET TALK OFF
DELETE FILE 'D:ТРПП курсовойПрограммаkust. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаuchstep. DBF'
INDEX on kodus TO 'D:ТРПП курсовойПрограммаkust. idx'
defi wind qw from 1,1 to 20,90;
title 'Ввод учёной степени';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE ST (2)
STORE SPACE (3) TO ST (1)
STORE SPACE (50) TO ST (2)
STORE ' ' TO z
DO WHILE z<>'*'
@ 1,1 SAY 'Код ученой степени ' get ST (1) Picture'999'
READ
kust=ST (1)
SEEK kust
IF FOUND ()
MESSAGEBOX («Такой код уже существует», 48," Ошибка", 0)
@ 1,1 SAY 'Код ученой степени ' get ST (1) Picture'999'
ELSE
@ 2,1 say 'Учёная степень ' get ST (2)
@ 3,1 say 'конец ввода?*' get z
READ
APPEND BLANK
GATHER FROM ST
IF z='*'
EXIT
ENDIF
ENDIF
ENDDO
BROWSE
PACK
CLEAR
CLOSE DATABASES
DEACTIVATE WINDOW qw
Вид формы ввода:
Рисунок 13 — Форма ввода ученой степени в «Справочник ученых степеней»
2.4.2.3 Программа ввода сотрудников в таблицу сотрудники
Алгоритм Рисунок 14 — Алгоритм работы программы ввода сотрудников Текст:
CLOSE DATABASES
CLOSE ALL
SET BELL OFF
SET TALK OFF
DELETE FILE 'D:ТРПП курсовойПрограммаkods. idx'
DELETE FILE 'D:ТРПП курсовойПрограммаkodd. idx'
DELETE FILE 'D:ТРПП курсовойПрограммаkodus. idx'
SELECT e
USE 'D:ТРПП курсовойПрограммаsotrud. DBF'
INDEX on kods TO 'D:ТРПП курсовойПрограммаkods. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаdolzhn. DBF'
INDEX on kodd TO 'D:ТРПП курсовойПрограммаkodd. idx'
SELECT c
USE 'D:ТРПП курсовойПрограммаuchstep. DBF'
INDEX on kodus TO 'D:ТРПП курсовойПрограммаkodus. idx'
select e
defi wind qw from 1,1 to 20,90;
title 'Ввод сотрудников';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE ST (8)
STORE SPACE (3) TO ST (1), ST (7), ST (8)
STORE SPACE (15) TO ST (2), ST (3), ST (4)
STORE SPACE (1) TO ST (5)
STORE 0 TO ST (6), v
STORE ' ' TO z
DO WHILE z<>'*'
@ 1,1 SAY 'Код сотрудника ' get ST (1) Picture'999'
READ
s=ST (1)
SEEK s
IF FOUND ()
MESSAGEBOX («Такой код сотрудника уже имеется, для изменения информации о сотрудниках зайдите в меню редактирование таблиц», 48," Ошибка", 0)
@ 1,1 SAY 'Код сотрудника ' get ST (1) Picture'999'
ELSE
@ 2,1 say 'Фамилия ' get ST (2)
@ 3,1 say 'Имя ' get ST (3)
@ 4,1 say 'Отчество ' get st (4)
@ 5,1 say 'Пол ' get ST (5) function’m м, ж'
@ 6,1 say 'Возраст ' get ST (6) Picture'99'
err=1
DO WHILE err=1
@ 7,1 say 'Код должности ' get ST (7) Picture'999'
READ
d=ST (7)
SELECT b
SEEK d
IF FOUND ()
err=0
SELECT e
@ 8,1 say 'Код учёной степени ' get ST (8) function 'm 001,002,003,004,005,-'
@ 9,1 say 'конец ввода?*' get z
READ
APPEND BLANK
GATHER FROM ST
IF z='*'
EXIT
ENDIF
ELSE
ST (7)=' '
MESSAGEBOX («Код должности не найден в справочнике должностей, введите верный код должности», 48," Ошибка", 0)
@ 7,1 say 'Код должности ' get ST (7) Picture'999'
ENDIF
ENDDO
ENDIF
ENDDO
BROWSE
PACK
CLEAR
CLOSE DATABASES
CLOSE ALL
DEACTIVATE WINDOW qw
Вид формы:
Рисунок 15 — Форма ввода сотрудников в таблицу сотрудники
2.4.2.4 Программа ввода дополнительной информации о сотрудниках
Алгоритм:
Рисунок 16 — Алгоритм работы программы ввода дополнительной информации о сотрудниках
Текст:
CLOSE DATABASES
CLOSE ALL
CLEAR
SET BELL OFF
SET TALK OFF
defi wind qw from 1,1 to 20,90;
title 'Ввод дополнительной информации';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE ST (3)
STORE SPACE (3) TO ST (1)
STORE SPACE (10) TO ST (2)
STORE 0 TO st (3)
STORE ' ' TO z
DELETE FILE 'D:ТРПП курсовойПрограммаkodsot. idx'
DELETE FILE 'D:ТРПП курсовойПрограммаkodso. idx'
SELECT e
USE 'D:ТРПП курсовойПрограммаsotrud. DBF'
INDEX on kods TO 'D:ТРПП курсовойПрограммаkodsot. idx'
SELECT c
USE 'D:ТРПП курсовойПрограммаdop_inf.DBF'
INDEX on kods TO 'D:ТРПП курсовойПрограммаkodso. idx'
DO WHILE z<>'*'
@ 1,1 SAY 'Код сотрудника ' get ST (1) Picture'999'
READ
d=ST (1)
SELECT e
SEEK (d)
IF FOUND ()
@ 2,1 say 'Семейное положение ' get ST (2)
@ 3,1 SAY 'Количество детей ' get ST (3)
@ 4,1 say 'конец ввода?*' get z
READ
APPEND BLANK
GATHER FROM ST
IF z='*'
EXIT
ENDIF
ELSE
MESSAGEBOX («Сотрудник не найден», 48," Ошибка", 0)
@ 1,1 SAY 'Код сотрудника ' get ST (1) Picture'999'
ENDIF
ENDDO
BROWSE
PACK
CLEAR
CLOSE DATABASES
Вид формы:
Рисунок 17 — Форма ввода дополнительной информации
2.4.3 Текст программы формирования ведомости
SET BELL off
SET TALK OFF
SET DATE BRITISH
CLOSE all
CLEAR
DELETE file 'D:ТРПП курсовойПрограммаvedomost. txt'
DELETE file 'D:ТРПП курсовойПрограмма1. idx'
DELETE file 'D:ТРПП курсовойПрограмма2. idx'
DELETE file 'D:ТРПП курсовойПрограмма3. idx'
DELETE file 'D:ТРПП курсовойПрограмма4. idx'
SET ALTERNATE TO 'D:ТРПП курсовойПрограммаvedomost. txt'
SET ALTERNATE on
SELECT e
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма1. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
INDEX on kodd TO 'D:ТРПП курсовойПрограмма2. idx'
SELECT c
USE 'D:ТРПП курсовойПрограммаdop_inf.dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма3. idx'
SELECT a
USE 'D:ТРПП курсовойПрограммаuchstep. dbf'
INDEX on kodus TO 'D:ТРПП курсовойПрограмма4. idx'
?' ВЕДОМОСТЬ ПО СОТРУДНИКАМ ЛАБОРАТОРИИ'
?'————————————————————————————————————————————;
——————————————————————————————————————————————'
?'| Фамилия | Имя | Отчество | Возраст | Пол | Должность | Ученая степень | Семейное положение| Кол-во детей|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT e
GO top
DO WHILE.not.eof ()
SELECT b
IF SEEK (e.kodd)
dol=b.dolzhn
ELSE
dol=' '
ENDIF
SELECT a
IF SEEK (e.kodus)
ustep=a.u_step
ELSE
ustep='-'
ENDIF
SELECT c
IF SEEK (e.kods)
sem=c.sp
kold=c.deti
ELSE
sem='-'
kold=' '
ENDIF
?'|', PADC (e.fam, 17),'|', PADC (e.imja, 15),'|', PADC (e.otch, 20),'|', PADC (e.vozr, 8),'|', PADC (e.pol, 4),'|', PADC (dol, 60),'|', PADC (ustep, 15),'|', PADC (sem, 17),'|', PADC (kold, 11),'|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT e
SKIP
ENDDO
USE
CLOSE DATABASES
SET ALTERNATE off
RUN «start notepad D: ТРПП курсовойПрограммаvedomost. txt»
CLOSE ALL
2.4.4 Текст программы формирования отчёта по количеству детей
SET BELL off
SET TALK OFF
SET DATE BRITISH
CLOSE all
CLEAR
DELETE file 'D:ТРПП курсовойПрограммаotchet1. txt'
DELETE file 'D:ТРПП курсовойПрограмма5. idx'
DELETE file 'D:ТРПП курсовойПрограмма6. idx'
DELETE file 'D:ТРПП курсовойПрограмма7. idx'
DELETE file 'D:ТРПП курсовойПрограмма8. idx'
SELECT e
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма5. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
INDEX on kodd TO 'D:ТРПП курсовойПрограмма6. idx'
SELECT c
USE 'D:ТРПП курсовойПрограммаdop_inf.dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма7. idx'
SELECT a
USE 'D:ТРПП курсовойПрограммаuchstep. dbf'
INDEX on kodus TO 'D:ТРПП курсовойПрограмма8. idx'
SET ALTERNATE TO 'D:ТРПП курсовойПрограммаotchet1. txt'
SET ALTERNATE on
defi wind qw from 1,1 to 20,90;
title 'Формирование отчета по количеству детей';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE st (1)
STORE 0 TO ST (1)
@ 1,1 SAY 'Введите количество детей' get ST (1) Picture'99'
READ
DEACTIVATE WINDOW qw
kold=ST (1)
?' Отчёт по сотрудникам у которых количество детей =', kold
?'————————————————————————————————————————————-;
——————————————————————————————————————————————'
?'| Фамилия | Имя | Отчество | Возраст | Пол | Должность | Ученая степень | Семейное положение| Кол-во детей|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT c
GO top
DO WHILE.not.EOF ()
IF c. deti=kold
sem=c.sp
SELECT e
IF SEEK (c.kods)
f=e.fam
i=e.imja
o=e.otch
p=e.pol
v=e.vozr
kd=e.kodd
ks=e.kods
ku=e.kodus
ENDIF
SELECT a
IF SEEK (ku)
ustep=a.u_step
ELSE
ustep='-'
ENDIF
SELECT b
IF SEEK (kd)
d=b.dolzhn
ELSE
d=' '
ENDIF
?'|', PADC (f, 17),'|', PADC (i, 15),'|', PADC (o, 20),'|', PADC (v, 8),'|', PADC (p, 4),'|', PADC (d, 60),'|', PADC (ustep, 15),'|', PADC (sem, 17),'|', PADC (kold, 11),'|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT c
SKIP
ELSE
SKIP
ENDIF
ENDDO
CLOSE DATABASES
CLOSE PROCEDURES
CLOSE ALL
CLOSE ALTERNATE
SET ALTERNATE off
RUN «start notepad D: ТРПП курсовойПрограммаotchet1. txt»
CLOSE DATABASES
CLOSE PROCEDURES
CLOSE ALL
2.4.5 Текст программы формирования отчёта по ученой степени
SET BELL off
SET TALK OFF
SET DATE BRITISH
CLOSE all
CLEAR
DELETE file 'D:ТРПП курсовойПрограммаotchet1. txt'
DELETE file 'D:ТРПП курсовойПрограмма5. idx'
DELETE file 'D:ТРПП курсовойПрограмма6. idx'
DELETE file 'D:ТРПП курсовойПрограмма7. idx'
DELETE file 'D:ТРПП курсовойПрограмма8. idx'
SELECT e
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма5. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
INDEX on kodd TO 'D:ТРПП курсовойПрограмма6. idx'
SELECT c
USE 'D:ТРПП курсовойПрограммаdop_inf.dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма7. idx'
SELECT a
USE 'D:ТРПП курсовойПрограммаuchstep. dbf'
INDEX on kodus TO 'D:ТРПП курсовойПрограмма8. idx'
SET ALTERNATE TO 'D:ТРПП курсовойПрограммаotchet2. txt'
SET ALTERNATE on
defi wind qw from 1,1 to 20,90;
title 'Формирование отчета по ученой степени';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE st (1)
STORE SPACE (3) TO ST (1)
@ 1,1 SAY 'Введите код ученой степени' get ST (1) function 'm 001,002,003,004,005,-'
READ
DEACTIVATE WINDOW qw
koduch=ST (1)
?' Отчёт по сотрудникам у которых ученая степень:', koduch
?'————————————————————————————————————————————-;
——————————————————————————————————————————————'
?'| Фамилия | Имя | Отчество | Возраст | Пол | Должность | Ученая степень | Семейное положение| Кол-во детей|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT e
GO top
DO WHILE.not.EOF ()
IF e. kodus=koduch
f=e.fam
i=e.imja
o=e.otch
p=e.pol
v=e.vozr
kd=e.kodd
ks=e.kods
ku=e.kodus
SELECT b
IF SEEK (kd)
d=b.dolzhn
ELSE
d=' '
ENDIF
SELECT a
IF SEEK (ku)
ustep=a.u_step
ELSE
ustep='-'
ENDIF
SELECT c
IF SEEK (ks)
sem=c.sp
kold=c.deti
ENDIF
?'|', PADC (f, 17),'|', PADC (i, 15),'|', PADC (o, 20),'|', PADC (v, 8),'|', PADC (p, 4),'|', PADC (d, 60),'|', PADC (ustep, 15),'|', PADC (sem, 17),'|', PADC (kold, 11),'|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT e
SKIP
ELSE
SKIP
ENDIF
ENDDO
CLOSE ALTERNATE
SET ALTERNATE off
RUN «start notepad D: ТРПП курсовойПрограммаotchet2. txt»
CLOSE DATABASES
CLOSE PROCEDURES
CLOSE ALL
2.4.6 Текст программы формирования отчёта по занимаемой должности
SET BELL off
SET TALK OFF
SET DATE BRITISH
CLOSE all
CLEAR
DELETE file 'D:ТРПП курсовойПрограммаotchet3. txt'
DELETE file 'D:ТРПП курсовойПрограмма9. idx'
DELETE file 'D:ТРПП курсовойПрограмма10. idx'
DELETE file 'D:ТРПП курсовойПрограмма11. idx'
DELETE file 'D:ТРПП курсовойПрограмма12. idx'
SELECT e
USE 'D:ТРПП курсовойПрограммаsotrud. dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма9. idx'
SELECT b
USE 'D:ТРПП курсовойПрограммаdolzhn. dbf'
INDEX on kodd TO 'D:ТРПП курсовойПрограмма10. idx'
SELECT c
USE 'D:ТРПП курсовойПрограммаdop_inf.dbf'
INDEX on kods TO 'D:ТРПП курсовойПрограмма11. idx'
SELECT a
USE 'D:ТРПП курсовойПрограммаuchstep. dbf'
INDEX on kodus TO 'D:ТРПП курсовойПрограмма12. idx'
SET ALTERNATE TO 'D:ТРПП курсовойПрограммаotchet3. txt'
SET ALTERNATE on
defi wind qw from 1,1 to 20,90;
title 'Формирование отчета по должности занимаемой сотрудниками';
close float font 'Times New Roman'
ACTIVATE WINDOW qw
DECLARE st (1)
STORE SPACE (3) TO ST (1)
@ 1,1 SAY 'Введите код должности по которой нужно вывести сотрудников' get ST (1) Picture '999'
READ
DEACTIVATE WINDOW qw
koddol=ST (1)
?' Отчёт по сотрудникам, которые занимают должность:', koddol
?'————————————————————————————————————————————-;
——————————————————————————————————————————————'
?'| Фамилия | Имя | Отчество | Возраст | Пол | Должность | Ученая степень | Семейное положение| Кол-во детей|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT e
GO top
DO WHILE.not.EOF ()
IF e. kodd=koddol
f=e.fam
i=e.imja
o=e.otch
p=e.pol
v=e.vozr
kd=e.kodd
ks=e.kods
ku=e.kodus
SELECT b
IF SEEK (kd)
d=b.dolzhn
ELSE
d=' '
ENDIF
SELECT a
IF SEEK (ku)
ustep=a.u_step
ELSE
ustep='-'
ENDIF
SELECT c
IF SEEK (ks)
sem=c.sp
kold=c.deti
ENDIF
?'|', PADC (f, 17),'|', PADC (i, 15),'|', PADC (o, 20),'|', PADC (v, 8),'|', PADC (p, 4),'|', PADC (d, 60),'|', PADC (ustep, 15),'|', PADC (sem, 17),'|', PADC (kold, 11),'|'
?'|—————————-|————————-|———————————|—————|———|——————;
————————————————————|————————-|—————————-|——————-|'
SELECT e
SKIP
ELSE
SKIP
ENDIF
ENDDO
CLOSE ALTERNATE
SET ALTERNATE off
RUN «start notepad D: ТРПП курсовойПрограммаotchet3. txt»
CLOSE DATABASES
CLOSE PROCEDURES
CLOSE ALL
2.5 Результаты работы программы
Рисунок 18 — Отчёт по количеству детей Рисунок 19 — Отчёт по ученой степени Рисунок 20 — Отчёт по занимаемой должности Рисунок 21 — Отчёт по количеству сотрудников на каждой должности Рисунок 22 — Ведомость по всем сотрудникам лаборатории
2.6 Инструкция пользователю
Начинается работа с программой с запуска Microsoft Visual FoxPro 9.0, затем открывается проект «labor.pjx», который со всеми своими компонентами всегда должен иметь путь «D:ТРПП курсовойпрограммаlabor. pjx». После первого запуска программы нужно для начала заполнить таблицы справочники (справочник должностей и справочник ученых степеней), имеющиеся в БД, т.к. в дальнейшем заполнение таблиц с информацией по сотрудникам без этих справочников будет невозможно. Заполнить эти справочники можно с помощью пункта меню Ввод данных. После заполнения этих справочников можно приступать к заполнению таблиц с информацией по сотрудникам также с помощью пункта меню Ввод данных.
Рисунок 23 — Ввод данных После заполнения таблиц с помощью пункта меню Просмотр базы можно просмотреть правильность введенной информации без возможности редактирования.
Рисунок 24 — Просмотр базы Если при просмотре обнаружены ошибки, то для их исправления нужно перейти к пункту Редактирование данных и выбрав соответствующий подпункт, после введения пароля приступить к редактированию нужной таблицы.
Рисунок 25 — Редактирование данных Для формирования различных отчётов по определенным критериям нужно перейти к пункту Формирование отчётов.
Рисунок 26 — Формирование отчётов В пункте обработка можно сформировать ведомость которая будет отображать полную информацию по всем сотрудникам.
Рисунок 27 — Обработка В пункте сервис имеются подпункты: очистка экрана, очистка таблиц (выполняется после введения пароля) и закрыть всё.
Рисунок 28 — Сервис Также дополнительную информацию по работе с программой можно найти в пункте меню Справка. Остальная информация при неправильной работе с программой указывается в высветившихся ошибках.
Заключение
В курсовой работе были рассмотрены теоретические аспекты разработки программного модуля «Лаборатория» а так же значимость темы работы и этапы разработки. По окончанию работ был получен программный продукт, способный хранить информацию о сотрудниках лаборатории, формировать различного рода отчеты, также сохранять и распечатывать необходимую информацию. Также разработана СУБД и удобное меню, которое позволяет быстро и удобно ориентироваться в программе и выполнять необходимые операции. База была заполнена информацией на 50 сотрудников и проверена на работоспособность.
Были описаны необходимые условия для работы программы, написано техническое задание и составлены алгоритмы её работы.
Одним из главных достоинств данного программного модуля является простота освоения, однако для него была написана инструкция, где подробно описываются и иллюстрируются возможности этого продукта.
Итак, можно сделать вывод, что работа в данном направлении позволяет автоматизировать систему работы с информацией о студентах, сократить время обработки, формирования отчетов и застраховать человека от некоторых возможных ошибок.
Список общепринятых сокращений
ПП — программный продукт.
ПО — программное обеспечение.
HTML — язык гипертекстовой разметки документов.
СУБД — система управления баз данных.
ОС — операционная система.
ПК — персональный компьютер.
1. Л. Г. Гагарина, Е. В. Кокорева, Б. Д. Виснадул Технология разработки программного обеспечения, учебное пособиеМ.; «ФОРУМ»: ИНФРА-М, 2008. 400 с.
2. О. Л. Голицина, Т. Л. Портыка, И. И. Попов Языки программирования, учебное пособиеМ.; «ФОРУМ»: ИНФРА-М, 2008. 400 с.
Приложение 1 — Техническое задание
Работа выполняется в рамках проекта разработки программного модуля «Лаборатория»
Основание для разработки
2.1 Основанием для данной работы является учебный план «Теория разработки программных продуктов»
2.2 Наименование работы
«Разработка программного модуля Лаборатория»
2.3 Исполнитель: Захаркин Игорь Анатольевич
2.4 Соисполнители: Нет
3. Назначение разработки Создание программного модуля для записи, хранения и обработки информации по сотрудникам лаборатории отделом кадров и профкомом.
4. Технические требования
4.1 Требования к функциональным характеристикам
4.1.1 Состав выполняемых функций:
Разрабатываемое ПО должно обеспечивать:
· Ввод и хранение информации о сотрудниках лаборатории;
· Формирование различных отчетов (для профкома и отдела кадров)
4.1.2 Организация входных и выходных данных Данные поступают в архив личных дел сотрудников лаборатории. И вся введённая информация хранится на ЭВМ определенный срок. Используя информацию из архива и другие источники, формируются и печатаются отчеты и ведомость.
4.2 Требования к надёжности Для обеспечения надёжности необходимо использовать контроль вводимых данных.
4.3 Условия эксплуатации и требования к составу и параметрам технических средств.
Для работы системы необходимо вмешательство заказчика для уточнения своих требований.
Требования к составу и параметрам технических средств уточняются на этапе эскизного проектирования системы.
4.4 Требование к информационной и программной совместимости. Программа должна работать на платформах Windows xp/vista/7/8
4.5 Требования к транспортировке и хранению.
Программа должна работать на любой ЭВМ.
4.6. Специальные требования
· Высокая функциональность
· Удобство и быстродействие
5. Требования к программной документации Основными документами, регламентирующими разработку будущих программ, должны быть документы Единой Системы Программной Документации (ЕСПД): руководство пользователя, руководство администратора, описание применения.
6. Технико-экономические показатели
Эффективность системы определяется удобством использования системы для формирования отчетов и ведомости, а также предоставления информации о сотрудниках лаборатории.
7. После передачи Исполнителем отдельного функционального модуля программы Заказчику последний имеет право тестировать модуль в течении 7 дней. После тестирования Заказчик должен принять работу по данному этапу или в письменном виде изложить причину отказа принятия. В случае обоснованного отказа Исполнитель обязуется доработать модуль.
8. Календарный план работ
№ этапа | Название этапа | Сроки этапа | Чем заканчивается этап | |
Изучение предметной области | 01.09.2012 01.10.2012 | Предложение по работе системы. Акт сдачи-приемки | ||
Разработка программного модуля | 01.10.2012 30.11.2012 | Программный комплекс | ||
Тестирование и отладка | 01.12.2012 30.12.2012 | Готовая программа | ||
Руководитель работ Пегусов А.Ю.
Приложение 2 — Эскизный проект
Ведомость эскизного проекта Документы по разработанному продукту:
Техническое задание на создание информационной системы СУБД «Лаборатория».
Пояснительная записка к эскизному проекту.
Общие положения:
Данный документ является эскизным проектом на создание Системы Управления Базой Данных для ВУЗа (СУБД «Лаборатория»).
Основные технические решения:
Решения по структуре системы СУБД «Лаборатория» будет представлять собой персональную систему управления локальной базой данных, работающей на одном компьютере.
Система будет управлять реляционной базой данных.
Так как модуль имеет узкую направленность, то используется только информация необходимая для формирования отчётов, таким образом будет достигнута непротиворечивость данных.
Общая структура базы данных:
Хранение информации о сотрудниках лаборатории осуществляется с сохранением целостности данных при изменении или удалении записей таблицы.
Информация о сотруднике лаборатории отражается в 2-х таблицах с указанием: ФИО, кода должности, кода ученой степени, пола, возраста, наличием детей, семейного положения и т. д.
Указанные решения должны удовлетворять требованиям,
приведенным в техническом задании на разработку системы.
Состав функций комплексов задач, реализуемых системой:
Автоматизированная система должна выполнять следующие функции:
* Обеспечивать целостное хранение данных в базе;
*Выводить корректные данные в случае поиска;
* Формировать необходимые отчеты;
Решения по составу программных средств, языкам деятельности, алгоритмам процедур и операций и методам их реализации.
Для реализации АС будет использоваться среда
программирования Microsoft Visual FoxPro 9.0 и язык программирования FoxPro.
Источники разработки:
Данный документ разрабатывался на основании ГОСТ
34.698—90 на написание ТЗ на автоматизированные системы управления от 01.01.1992 г.