Разработка программного модуля "Лаборатория"

Разработка СУБД - программного модуля для систематизации, хранения и обработки сведений о работниках лаборатории. Технологический процесс машинной реализации задачи, составление алгоритма, описание переменных процедур и функций. Листинг программы.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.