Разработка математической модели конструирования чертежей выкроек женского платья
Курсовая работа, 02 Мая 2013, автор: пользователь скрыл имя
Краткое описание
ЗАДАНИЕ: Построение имитационной модели системы кадровой службы предприятия.
ЦЕЛЬ РАБОТЫ: разработать модель имитационной системы кадровой службы предприятия, составить программу на языке высокого уровня Delphi, произвести её тестирование, настройку и отладку.
Трудовые ресурсы предприятия являются главным ресурсом каждого предприятия, от качества подбора и эффективности использования которого во многом зависят результаты производственной деятельности предприятия. На уровне отдельного предприятия вместо термина "трудовые, ресурсы" чаще используют термины "кадры" и "персонал".
Содержание
ВВЕДЕНИЕ
ЗАДАНИЕ 2
ЦЕЛЬ РАБОТЫ 2
СПИСОК ИСПОЛЬЗУЕМЫХ ИСТОЧНИКОВ
Вложенные файлы: 1 файл
Моделирование систем.doc
— 495.50 Кб (Скачать файл)Программное изделие выполняет три основные функции обработки данных:
- добавление новых записей в базу данных;
- поиск нужной записи в базе данных;
- редактирование/удаление выделенной записи базы данных.
Эти функции распределены между модулями программы в проекте, на основе которого компилятор Borland Delphi генерирует исполняемый файл Project1.exe. При запуске исполняемого файла управление передается первому модулю проекта – в данном случае модулю управлению программой. Вызов остальных модулей осуществляется путем выбора соответствующей кнопки.
Описание модулей
Модуль стартовой формы
Предназначен для выбора вида работы с программой: созданием, редактированием, управлением и удалением записей в базе данных. Результатом работы модуля является переход к выбранной функции программы. Вызов модуля осуществляется из операционной системы.
Описание формы
На рисунке 3.1 представлен вид формы
Компоненты формы
- компонент Button1– кнопка выхода из программы;
- компонент Button2– кнопка для создания новой записи;
- компонент Button3: – кнопка для удаления записи;
- компонент Button4: – кнопка для сохранения;
- компонент Button5– кнопка Отмена;
- компонент Button6– кнопка начала редактирования базы данных;
- компонент TPageControl– кнопка поиска по базе;
- компонент TTabSheet – кнопка для удаления записи;
- компонент TLabel– кнопка для сохранения;
- компонент TTable– кнопка Отмена;
- компонент TDataSource– кнопка начала редактирования базы данных;
- компонент TDBNavigator– кнопка поиска по базе;
- компонент TDBText– кнопка начала редактирования базы данных;
- компонент TDBGrid– кнопка поиска по базе;
Общий вид окна формы
Рисунок 1
События, методы, функции
Модуль разбит на несколько процедур, каждая из которых осуществляет следующие операции:
- событие FormCreate– создание формы с указанными свойствами;
- событие DBNavigator1– обеспечивает перемещение указателя текущей записи, активизацию режима редактирования, добавление и удаление записей. Компонент представляет собой совокупность командных кнопок;
- событие DBGrid1KeyUp – используется для просмотра и редактирования базы данных в режиме таблицы;
- событие FormActivate – В представленной программе процедура FormActivate открывает файл базы данных для добавления;
Инициирование работы
Инициирование осуществляется запуском из командной строки операционной системы исполняемого файла программного изделия, либо щелчком мыши по пиктограмме изделия в проводнике операционной системы Windows 98/NT/XP и выше.
Процесс выполнения
Данный модуль обеспечивает удобный интерфейс программного продукта. Модуль разбит на несколько процедур, каждая из которых осуществляет следующие операции:
- открытие окна создания новой записи базы данных;
- открытие окна поиска записи в базе по указанному полю («ФИО» или «Должность»);
- выход из программы.
Нормальное завершение
Нормальное завершение работы модуля осуществляется при закрытии рабочего окна. При этом все изменения, внесённые в базу данных, сохраняются.
Методы решения
Работа данного модуля, а также управление работой других модулей реализованы с использованием программных средств языка высокого уровня Object Pascal в среде визуального программирования Borland Delphi 6.0 с помощью базовых функций и стандартных компонентов.
Модуль поиска записи
Предназначен для поиска записей в базе данных. Вызов модуля осуществляется по нажатию кнопки «Поиск» в главном окне программы
Рис. 2 .
Общий вид окн формы
Рис.2
Описание формы
На рисунке 2 представлен вид формы
Компоненты формы
- компонент CheckBox – представляет собой независимую кнопку (переключатель) в данной работе играет роль выбора параметра поиска;
- компонент Button – кнопка для выбора или отмены действия ;
- компонент TEdit – поле ввода данных поиска;
Модуль редактировая дополнительной информации о работнике.
Предназначен для редактировани
Описание формы
Общий вид окна формы
На рисунка представлены виды форм для редактирования информации о сотруднике. Формы имеют схожую структуру поэтому будет описана одна из форм.
Компоненты формы
- компонентTDBText– Этот компонент представляет собой статический текст, который отображает текущее значение некоторого поля связанного набора данных. При этом данные можно просматривать в режиме "только для чтения".;
- компонентTDBComboBox– отображает текущее значение связанного с ним поля набора данных в строке редактирования;
- компонентTLabel– размещения на форме текстовых надписей;
- компонент Button – кнопка управления формой;
- компонент TDBNavigator– панель кнопок для облегчения навигации между записями набора данных;
- компонент DBGrid – отображает набор данных в формате электронной таблицы;
- компонент TMaskEdit– компонент даёт возможность форматирования текста;
- компонент DBEdit – представляет собой элемент редактирования, который связан с полем набора данных.
Модуль Добавления новой записи
Предназначен для внесения в базу новой записи о сотруднике.
Описание формы
Общий вид окна формы
Рис. 3
На рисунке 3 представлен вид формы
Компоненты формы
- Компонент TDBEdit – представляет собой элемент редактирования, который связан с полем набора данных;
- компонент TLabel– размещения на форме текстовых надписей
- компонент TDBNavigator – панель кнопок для облегчения навигации между записями набора данных;
- компонент TButton– кнопка подтверждения или отмены;
Инструкция пользователю
Работа программы начинается с главной формы. Здесь пользователь должен решить, что ему нужно сделать: добавить новую запись, произвести поиск по полю «ФИО» или «Должность» или выйти из программы.
Для добавления новой записи в базу данных необходимо на главной стартовой форме программы нажать на кнопку «Редактирование»,
затем «Добавить».
При этом откроется новое окно программы – «Добавление новой записи в Базу Данных», в котором необходимо заполнить все поля: «ФИО», «Должность»
Далее для просмотра дополнительной информации о сотруднике воспользоваться вкладками.
После этого, если пользователя устраивает вся введённая информация, ему следует нажать на кнопку «ОК», далее запись успешно добавляется в базу данных, иначе на экране появится сообщение об ошибке. Исправив ошибки, можно сохранить запись в базу данных.
При закрытии окна «Добавление новой записи в Базу Данных» программа вернётся к главной стартовой форме.
Для поиска записи по базе данных необходимо на главной стартовой форме программы надать кнопку «Поиск»,затем ввести в специальное поле поиска либо ФИО клиента (полностью совпадающее с искомым), либо Должность, и нажать на кнопку «ОК». При этом откроется новое окно программы – «Поиск записи по Базе Данных», в котором будет происходить дальнейшая работа по редактированию и управлению записями. Если какое либо поле не отмечено, кнопка «ОК» останется неактивной.
Если подходящей записи (со 100%-ным совпадением) не обнаружено, программа сообщит об этом. Если же подходящая запись обнаружена, в появившемся окне «Поиск записи по Базе Данных» она окажется выделенной в таблице для редактирования.
С выделенной записью можно производить следующие действия:
- редактировать поля «ФИО», «Должность» и дополнительные данные о сотруднике.
- удалить выделенную запись. Для этого нужно нажать на кнопку «Удалить» и сохранить изменения нажав на кнопку«Сохранить» ;
- просмотреть дополнительную расширенную информацию о выделенной записи. Для этого нужно нажать на вкладки расположенные рядом, после чего на экране появится новое окно.
Вкладки редактирования подробной информации о сотруднике содердат (Рабочую информацию, информацию об образовании, составе семьи, квалификации.
На кажной вкладке имеется кнопка «Редактировать» нажав на которую можно изменить информацтю о сотруднике.
Навигацию по программе можно осушествлять расположенным вверху окна кнопками компонента TDBNavigator.
Так же на форме имеется кнопка «Об авторе» нажав на которую можно получить информацию о разработчике.
ЗАКЛЮЧЕНИЕ
На данный момент многие предприятия нуждаются в програмных продуктах автоматизирующих и облегчающих их работу. В ходе курсового проэкта был разработан програмный продукт отвечающий всем современным требованиям. Реализован учет кадров в базу данных.
Листинг
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Db, DBTables, StdCtrls, ComCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, unit2, unit3,unit5,
Menus, CheckLst,IBSQL;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
Label1: TLabel;
SpisokT: TTable;
SpisokS: TDataSource;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
TabSheet2: TTabSheet;
Button7: TButton;
LichS: TDataSource;
LichT: TTable;
DBText1: TDBText;
DBText2: TDBText;
DBText3: TDBText;
DBText4: TDBText;
DBText5: TDBText;
DBText6: TDBText;
DBText7: TDBText;
DBText8: TDBText;
DBText9: TDBText;
DBText10: TDBText;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
Label9: TLabel;
Label10: TLabel;
Label11: TLabel;
Label12: TLabel;
Label13: TLabel;
Label14: TLabel;
Label15: TLabel;
DBText11: TDBText;
DBText12: TDBText;
TabSheet3: TTabSheet;
RabS: TDataSource;
RabT: TTable;
Button8: TButton;
TabSheet4: TTabSheet;
Button9: TButton;
TabSheet5: TTabSheet;
ObrS: TDataSource;
LangS: TDataSource;
LangT: TTable;
DBGrid2: TDBGrid;
DBGrid3: TDBGrid;
Button10: TButton;
TabSheet6: TTabSheet;
SemS: TDataSource;
SemT: TTable;