Разработка программного модуля "Лаборатория"
Разработка СУБД - программного модуля для систематизации, хранения и обработки сведений о работниках лаборатории. Технологический процесс машинной реализации задачи, составление алгоритма, описание переменных процедур и функций. Листинг программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.01.2013 |
Размер файла | 1,7 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Содержание
- Введение
- Глава 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.16385
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(R) HD Graphics Family (1365944 Кб)
Видеоадаптер Intel(R) HD Graphics Family (1365944 Кб)
Видеоадаптер NVIDIA GeForce GT 540M (1048384 Кб)
Видеоадаптер NVIDIA GeForce GT 540M (1048384 Кб)
Монитор Универсальный монитор PnP [NoDB] Мультимедиа:
Звуковой адаптер Контроллер High Definition Audio (Microsoft) [8086-1C20] [NoDB]
Хранение данных:
Контроллер IDE Intel(R) 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 |
3 |
|
fam |
Фамилия |
character |
15 |
|
im |
Имя |
character |
15 |
|
otch |
Отчество |
character |
15 |
|
pol |
Пол |
character |
1 |
|
vozr |
Возраст |
integer |
||
kodd |
Код должности |
character |
3 |
|
kodus |
Код ученой степени |
3 |
||
Справочник должностей |
||||
kodd |
Код должности |
Character |
3 |
|
dolzhn |
Должность |
character |
100 |
|
Справочник ученой степени |
||||
kodus |
Код ученой степени |
character |
3 |
|
Uch_step |
Ученая степень |
Character |
10 |
|
Справочник дополнительной информации |
||||
kods |
Код сотрудника |
character |
3 |
|
sp |
Семейное положение |
character |
10 |
|
deti |
Дети |
integer |
2.3 Описание переменных процедур и функций
Таблица 2 - Описание переменных:
Имя переменной |
Название программы в которой она используется |
Назначение |
|
1 |
2 |
3 |
|
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 |
промежуточная переменная для сохранения кода сотрудника |
|
1 |
2 |
3 |
|
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 - Описание процедур
Имя процедуры |
Название программы в которой она используется |
Назначение |
|
1 |
2 |
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 '99999'
READ
IF par='12345'
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 '99999'
READ
par=st(1)
IF par='12345'
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 '99999'
READ
par=st(1)
IF par='12345'
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 '99999'
READ
par=st(1)
IF par='12345'
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 '99999'
READ
par=st(1)
IF par='12345'
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. Календарный план работ
№ этапа |
Название этапа |
Сроки этапа |
Чем заканчивается этап |
|
1 |
Изучение предметной области |
01.09.2012 01.10.2012 |
Предложение по работе системы. Акт сдачи-приемки |
|
2 |
Разработка программного модуля |
01.10.2012 30.11.2012 |
Программный комплекс |
|
3 |
Тестирование и отладка |
01.12.2012 30.12.2012 |
Готовая программа |
Руководитель работ Пегусов А.Ю.
Приложение 2 - Эскизный проект
Ведомость эскизного проекта
Документы по разработанному продукту:
Техническое задание на создание информационной системы СУБД «Лаборатория».
Пояснительная записка к эскизному проекту.
Общие положения:
Данный документ является эскизным проектом на создание Системы Управления Базой Данных для ВУЗа (СУБД «Лаборатория»).
Основные технические решения:
Решения по структуре системы СУБД «Лаборатория» будет представлять собой персональную систему управления локальной базой данных, работающей на одном компьютере.
Система будет управлять реляционной базой данных.
Так как модуль имеет узкую направленность, то используется только информация необходимая для формирования отчётов, таким образом будет достигнута непротиворечивость данных.
Общая структура базы данных:
Хранение информации о сотрудниках лаборатории осуществляется с сохранением целостности данных при изменении или удалении записей таблицы.
Информация о сотруднике лаборатории отражается в 2-х таблицах с указанием: ФИО, кода должности, кода ученой степени, пола, возраста, наличием детей, семейного положения и т.д.
Указанные решения должны удовлетворять требованиям,
приведенным в техническом задании на разработку системы.
Состав функций комплексов задач, реализуемых системой:
Автоматизированная система должна выполнять следующие функции:
* Обеспечивать целостное хранение данных в базе;
*Выводить корректные данные в случае поиска;
* Формировать необходимые отчеты;
Решения по составу программных средств, языкам деятельности, алгоритмам процедур и операций и методам их реализации.
Для реализации АС будет использоваться среда
программирования Microsoft Visual FoxPro 9.0 и язык программирования FoxPro.
Источники разработки:
Данный документ разрабатывался на основании ГОСТ
34.698--90 на написание ТЗ на автоматизированные системы управления от 01.01.1992 г.
Размещено на Allbest.ru
Подобные документы
Структурная диаграмма программного модуля. Разработка схемы программного модуля и пользовательского интерфейса. Реализация программного модуля: код программы; описание использованных операторов и функций. Вид пользовательской формы с заполненной матрицей.
курсовая работа [215,3 K], добавлен 01.09.2010Разработка программного модуля "органайзер", позволяющего вести телефонную книгу, книгу записей, а так же работать с фильтрами и отчетами по данным. Характеристика используемой ЭВМ, ОС и языка программирования. Описание переменных, процедур и функций.
курсовая работа [1,5 M], добавлен 25.12.2012Разработка программного модуля "Учет успеваемости студентов". Характеристика используемой ПЭВМ, ОС и языка программирования. Технологический процесс машинной реализации задачи. Алгоритм и текст программы меню. Составление инструкции для пользователей.
курсовая работа [1,6 M], добавлен 14.01.2013Структурная диаграмма программного модуля. Нахождение суммы элементов, находящихся над главной диагональю. Реализация программного модуля: код программы; описание использованных операторов и функций. Особенности тестирования программного модуля.
курсовая работа [146,6 K], добавлен 01.09.2010Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.
курсовая работа [81,7 K], добавлен 18.08.2014Разработка и реализация программы расчета заданных функций на языке программирования VBA. Математическая модель, параметры и характеристики задачи, критерии оценки эффективности созданного модуля. Разработка алгоритма и тестирование программного модуля.
курсовая работа [488,7 K], добавлен 08.09.2010Принципы разработки программы для хранения информации о клиентах, которым предоставляются услуги проката автомобилей, а так же для осуществления оперативного поиска необходимой информации. Структура программного модуля. Описание руководства программиста.
курсовая работа [872,3 K], добавлен 10.06.2014Особенности разработки и реализации модулей двухмерной и трехмерной визуализации. Основные задачи трехмерного модуля управления. Анализ функций модуля управления ParamColorDrawer. Характерные особенности схемы функционирования программного средства.
реферат [2,2 M], добавлен 07.03.2012Реализация программного средства "Действия над матрицами". Разработка кода программного продукта на основе готовой спецификации на уровне модуля. Использование инструментальных средств на этапе отладки программного модуля. Выбор стратегии тестирования.
отчет по практике [296,1 K], добавлен 19.04.2015Методика разработки программного модуля для нахождения методом хорд корня уравнения x3-x-0,3=0 с точностью до 0,001 на языке программирования Visual Basic for Application. Схема программного модуля и описание процедуры обработки кнопки "Найти корни".
курсовая работа [394,0 K], добавлен 08.09.2010