на тему рефераты Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
на тему рефераты
на тему рефераты
МЕНЮ|
на тему рефераты
поиск
Система управління базою даних відділу кадрів в середовищі FoxPro
p align="left">Рисунок 2.16 - Кнопка видалення запису з БД

Видалення записів з файлу БД відбувається шляхом додання у метод натиснення кнопки програмного коду типу delete. Після натиснення даної функціональної кнопки СУБД помічає вибрані записи на видалення.Схема функціональної підсистеми зображена на рисунку 2.17

Рисунок 2.17 - Розробка функціональних підсистем

Дана функціональна система надає змогу користувачеві в повній мірі користуватися достатньо потужною СУБД. Вхідними даними особисті листки по обліку кадрів.

3 Розробка експлуатаційної документації

3.1 Керівництво програміста

Розроблена СУБД призначена для систематизації обліку кадрів. Програмний продукт призначений для спрощення роботи бухгалтерії. Для експлуатації даної СУБД необхідна наявність:

- операційна система WINDOWS ХР;

- пакет програм Microsoft Visual FoxPro v8.0;

Вимоги до апаратного забезпечення:

- місця на диску не менше 7Мб

Усі необхідні для роботи дані знаходяться в таблицях, в які можна заносити дані, а також редагувати та вилучати. За допомогою форм можна отримувати необхідні нам результати: списки працівників за заданою ознакою (вік, освіта, певного підрозділу ).

3.2 Керівництво користувача

Створена СУБД дуже легка у використанні, навіть якщо користувач не мав досвіду програмування. Працюючи з даною СУБД, користувач може:

Виводити на друк та на екран записи, що містить наш база даних за певним критерієм пошуку.

Добавляти нові і корегувати старі дані в базі дані.

Всі операції здійснюються за допомогою функціональних кнопок:

- перегляд; - виведення на друк; редагування; та вихід .

1. За допомогою кнопки ”Перегляд ” можна переглядати всі записи СУБД відділу кадрів, ПІБ працівника, освіти, певного підрозділу. Натиснувши кнопку ”Виведення на друк”, після вибору потрібної строки даний звіт можна роздрукувати.

Натискання кнопки ”Перегляд” виводить на екран наступні відомості:

Рисунок 3.1- облік кадрів (перегляд)

2. Вкладка «Редагування» призначена для доповнення БД, та має наступні можливості:

Рисунок - 3.2 облік кадрів (редагування)

Натиснувши кнопку редагування з'явиться форма запропонує нам від коректувати деякі поля рисунок 3.3 . Для поповнення бази даних працівниками , необхідно натиснути кнопку з чистим листком і ввести у запропоновані поля нові дані. Для всіх цих даних існують окремі поля.

Рисунок 3.3 - Форма редагування запису

Натиснувши пункт меню reports користувач зможе отримати детальну інформацію про всіх працюючих працівників рисунок 3.4.

Рисунок 3.4 - Звіт списки працівників

Якщо ви бажаєте отримати детальну інформацію про певні підрозділи та працівників ,які працюють у них вам необхідно вибрати пункт меню reports рисунок 3.5.

Рисунок 3.5 - Звіт підрозділи

При виборі пункту меню About користувач має можливість дізнатися про розробника даної СУБД відділу кадрів рисунок 3.6.

Рисунок 3.6 - Інформація про розробника

3.3 Керівництво адміністратора

Перед початком роботи з БД необхідно перевірити комп'ютер на наявність вірусів , щоб уникнути втрати даних та потрапляння небезпечних вірусів які можуть пошкодити базу даних. Можливе встановлення паролю, якщо є така необхідність.

Перед тим як користувач хоче використати яку-небудь функцію, він повинен отримати дозвіл від адміністратора. Тому він посилає йому запит, комп'ютер перевіряє, що це за функція і потім тільки адміністратор дає або не дає дозвіл на використання цієї функції.

Також користувач не може змінювати, вводити визначені дані, що задаються адміністратором.

Якщо БД використовується як мережева, то користувачі не можуть заповнювати БД, коли адміністратор вносить якісь зміни. В такому випадку адміністратор перед початком повинен відключити мережу. Одним з недоліків такої БД є те, що при відключенні живлення дані можуть втрачатися (при відсутності авто - збереження), але в загальному всі операції, що виконуються з БД миттєво зберігаються, для уникнення небажаних втрат інформації.

4 Тестування БД

Для запуску СУБД необхідно запустити файл proj1.app. На екрані з'явиться меню:

Рисунок 4.1 - Головне меню proj1.app

Для того, щоб переглянути записи працівників та їхню освіту необхідно вибрати пункт меню Forms->Kadri_Education рисунок 4.2.

Рисунок 4.1- Форма працівник-освіта

Для того, щоб переглянути записи працівників та їхнє працевлаштування у певному підрозділі необхідно вибрати пункт меню Forms->Kadri_Department рисунок 4.3.

Рисунок 4.3 - Форма працівник-підрозділ

Для того, щоб додати запис у базу даних необхідно натиснути на кнопку з зображенням чистого листка перед вами зявиться форма запиту до якої таблиці слід додати запис рисунок 4.4

Рисунок 4.4 - Форма додання запису

Після вибору пункту меню Add record to both і внесення відповідних даних отримаємо новий запис рисунок 4.5

Рисунок 4.5- Новий запис у базі даних

При необхідності коректування запису необхідно натиснути на кнопку редагування даних рисунок 4.6

Рисунок 4.6 - Форма зі зміненим записом

При необхідності друку звіту стосовно працівників і їхнього працевлаштування у певному підрозділі необхідно видрати в пункті меню Reports->Kadri_department і на екрані зявиться список працівників рисунок 4.7

Рисунок 4.7 - Звіт підрозділи

При необхідності з бази даних можна вибрати працівників за певним типом освіти, для цього необхідно вибрати Reports->Kadri_Education рисунок 4.8.

Рисунок 4.8 - Звіт освіта кадрів

Для виходу з програми вам необхідно вибрати пункт меню File->Exit рисунок 4.9

Рисунок 4.9 - Вихід з програми

Висновки

У даному курсовому проекті розроблене СУБД відділу кадрів в середовище FoxPro, на основі створеного проектування і побудови бази даних , та проведення тестування, можна зробити висновок , дана програма працює коректно та відповідно вимог індивідуального завдання.

Список використаної літератури

1. В.М. Дубовой. Бази знань та експертні системи. Конспект лекцій. - В.: ВНТУ, 2007

2. Л.И. Омельченко. Visual FoxPro. Руководство пользователя с примерами. - К.: Бамбук, 2000. - 376 c.

3. О.Н. Романюк, Т.О. Савчук. Організація баз даних і знань.Навчальний посібник. - В.: УНІВЕРСУМ-Вінниця, 2003. - 217с.

4. Т.И. Гусева, Ю.Б. Башин. Проектирование баз данных в примерах и задачах. - М.: Радио и связь, 1992.

5. Джеффри Д. Ульман, Дж. Уидом. Введение в системы баз данных. - М.: Лори, 2000. - 376с.

6. Р. Райордан. Основы реляционных баз данных. - М.: Издательско-торговый дом Русская Редакция, 2001. - 384с.

7. В.Ю. Коцюбинский. Прикладні програмні системи. Конспект лекцій. - Вінниця: ВДТУ, 2002. - 73с.

Додаток А

(обов`язковий)

Міністерство освіти і науки України

Вінницький національний технічний університет

Факультет автоматики та комп'ютерних систем управління

Кафедра комп'ютерних систем управління

Затверджено

Керівник д.т.н., проф.________________ Дубовой В.М.

“____” ________ 2007 р

Розробив

Студент гр. 4АС-05 ____________ Кульчицький О.В.

“____” ________ 2007 р

ТЕХНІЧНЕ ЗАВДАННЯ

на курсовий
проект на тему:

“ СУБД відділу кадрів в середовищі FoxPro”

08-01.БЗЕС.005.00.000 ПЗ

1. Призначення та галузь застосування розробки.

1.1 Призначення - облік працівників.

1.2 Галузь застосування - в бухгалтеріях, підрозділах по обліку кадрів, відділах прийому на роботу, відділах зайнятості .

Основа розробки - особисті листки обліку кадрів.

Мета розробки.

3.1 Мета курсового проекту - створення системи управління базою даних відділу кадрів.

3.2 Перелік головних функцій.

Перехід по записам бази даних;

корегування будь-якого запису;

додання нового запису до бази даних;

видалення запису з бази даних;

пошук по деяким ключовим словам.

4.Джерела розробки - індивідуальне завдання на курсовий проект з
дисципліни, літературні та інші технічні матеріали з дисципліни бази знань та експертні системи.

5.Технічні вимоги.

5.1. Вимоги до програмної платформи

5.1.1. Наявність програмного середовища Visual FoxPro (6-9).

5.2.1 Операційна система - WINDOWS XP.

6. Етапи розробки:

1.Постановка задачі

2.ER- моделі

3.Алгоритми методів розв'язання задачі

4.Часткова програмна реалізація модулів

5.Тестування реалізованих програм модулів

7. Порядок контролю та приймання курсового проекту:

Отримання завдання на виконання курсового проекту - 26.09.2007 р.

Термін здачі курсового проекту на перевірку - до 17.12.2007 р.

Термін захисту курсового проекту - до 21.12.2007 р.

Додаток Б

(обов`язковий)

Лістинг програми відділ кадрів

\\\\головна програма\\\\

HIDE WINDOW all

CLEAR ALL

DO menu1.mpr

\\\головне меню\\\\\

SET SYSMENU TO

SET SYSMENU AUTOMATIC

DEFINE PAD _21k04swkq OF _MSYSMENU PROMPT "File" COLOR SCHEME 3 ;

KEY ALT+F, ""

DEFINE PAD _21k04swkr OF _MSYSMENU PROMPT "Forms" COLOR SCHEME 3 ;

KEY ALT+F, ""

DEFINE PAD _21k04swks OF _MSYSMENU PROMPT "Reports" COLOR SCHEME 3 ;

KEY ALT+R, ""

DEFINE PAD _21k04swkt OF _MSYSMENU PROMPT "About" COLOR SCHEME 3 ;

KEY ALT+A, ""

ON PAD _21k04swkq OF _MSYSMENU ACTIVATE POPUP file

ON PAD _21k04swkr OF _MSYSMENU ACTIVATE POPUP forms

ON PAD _21k04swks OF _MSYSMENU ACTIVATE POPUP reports

ON PAD _21k04swkt OF _MSYSMENU ACTIVATE POPUP newitem

DEFINE POPUP file MARGIN RELATIVE SHADOW COLOR SCHEME 4

DEFINE BAR 1 OF file PROMPT "Exit"

ON SELECTION BAR 1 OF file set sysmenu to default

DEFINE POPUP forms MARGIN RELATIVE SHADOW COLOR SCHEME 4

DEFINE BAR 1 OF forms PROMPT "Kadri"

DEFINE BAR 2 OF forms PROMPT "Education"

DEFINE BAR 3 OF forms PROMPT "Department"

DEFINE BAR 4 OF forms PROMPT "Kadri_Education"

DEFINE BAR 5 OF forms PROMPT "Kadri_Department"

ON SELECTION BAR 1 OF forms do form form_main.scx

ON SELECTION BAR 2 OF forms do form form_edu.scx

ON SELECTION BAR 3 OF forms do form form_dep.scx

ON SELECTION BAR 4 OF forms do form main_edu.scx

ON SELECTION BAR 5 OF forms do form main_dep.scx

DEFINE POPUP reports MARGIN RELATIVE SHADOW COLOR SCHEME 4

DEFINE BAR 1 OF reports PROMPT "Kadri_education"

DEFINE BAR 2 OF reports PROMPT "Kadri_department"

ON SELECTION BAR 1 OF reports report form main_edu.frx preview

ON SELECTION BAR 2 OF reports report form main_dep.frx preview

DEFINE POPUP newitem MARGIN RELATIVE SHADOW COLOR SCHEME 4

DEFINE BAR 1 OF newitem PROMPT "Author"

ON SELECTION BAR 1 OF newitem do form author.scx

REPORT FORM main_dep.frx preview

\\\\інформація про автора\\\\\\\\\

Left = 0

Width = 0

Height = 0

DataSource = .NULL.

Name = "Dataenvironment"

Caption = "Про автора"

Name = "Form1"

Height = 24

Left = 108

Top = 36

Width = 180

Name = "Label1"

Height = 24

Left = 140

Top = 60

Width = 108

Name = "Label2" Picture = fox.bmp

Height = 230

Left = 15

Top = 11

Width = 58

Name = "Image1"

Caption = "Курсовой проект ст гр 4АС-05"

_Caption = "Кульчицкого О.В."

Left = 168

Height = 25

Width = 73

Caption = "Ок"

Name = "Command1"

Left = 168

Height = 25

Width = 73

Caption = "Ок"

Name = "Command1"

PROCEDURE Click

_screen.ActiveForm.release()

ENDPROC

Left = 139

Width = 520

Height = 200

DataSource = .NULL.

Name = "Dataenvironment" Left = 10

Height = 90

Width = 90

Alias = "main"

Database = otdel_kadr.dbc

CursorSource = "main"

Name = "Cursor1 ControlSource = "main.indf_nom"

Height = 23

Left = 75

TabIndex = 2

Top = 13

Width = 81

Name = "txtIndf_nom"

WordWrap = .T.

BackStyle = 0

Caption = "Indf_nom"

Left = 15

Top = 13

Width = 52

TabIndex = 1

Name = "lblIndf_nom"

ControlSource = "main.name"

Height = 23

Left = 224

MaxLength = 10

TabIndex = 4

Top = 18

Width = 81

Name = "txtName" WordWrap = .T.

BackStyle = 0

Caption = "Name"

Left = 182

Top = 18

Width = 34

TabIndex = 3

Name = "lblName" ControlSource = "main.surname"

Height = 23

Left = 75

MaxLength = 15

TabIndex = 6

Top = 49

Width = 115

Name = "txtSurname" ControlSource = "main.mstorozden"

Height = 23

Left = 81

MaxLength = 35

TabIndex = 10

Top = 93

Width = 253

Name = "txtMstorozden" WordWrap = .T.

BackStyle = 0

Caption = "Mstorozden"

Left = 10

Top = 93

Width = 63

TabIndex = 9

Name = "lblMstorozden" ControlSource = "main.grazdanstv"

Height = 23

Left = 80

MaxLength = 13

TabIndex = 12

Top = 134

Width = 101

Name = "txtGrazdanstv" PROCEDURE Click

thisform.command2.Enabled= .T.

IF BOF()=.F.

SKIP -1

ELSE

thisform.command1.Enabled= .F.

ENDIF

_screen.ActiveForm.refresh()

ENDPROC PROCEDURE Click

thisform.command1.Enabled= .T.

IF EOF()=.F.

SKIP 1

ELSE

thisform.command2.Enabled= .F.

ENDIF

_screen.ActiveForm.refresh()

ENDPROC Left = 368

Height = 25

Width = 97

Caption = "Редактировать"

Name = "Command5" PROCEDURE Click

delete

ENDPROC

Left = 181

Height = 25

Width = 73

Caption = "Добавить"

Name = "Command3" PROCEDURE Click

APPEND BLANK

ENDPROC Left = 274

Height = 25

Width = 73

Caption = "Удалить"

Name = "Command4" Left = 0

Width = 0

Height = 0

Visible = .F.

TabStop = .F.

DataSource = .NULL.

Name = "Dataenvironment" BufferModeOverride = 5

Order = "wizard_1"

Database = otdel_kadr.dbc

CursorSource = "main"

Name = "CURSOR1" BufferModeOverride = 5

Database = otdel_kadr.dbc

CursorSource = "education"

Name = "CURSOR2" Height = 404

ScrollBars = 3

DoCreate = .T.

ShowTips = .T.

Caption = "MAIN"

Name = "form1"

layoutsty.Shape1.Name = "Shape1"

layoutsty.Shape2.Name = "Shape2"

layoutsty.Shape3.Name = "Shape3"

layoutsty.Shape4.Name = "Shape4"

layoutsty.Left = 4005

layoutsty.Visible = .F.

layoutsty.Name = "layoutsty"

Shape1.Name = "Shape1"

label1.Caption = "MAIN"

label1.Width = 70

label1.Name = "label1"

Shape2.Top = 345

Shape2.Name = "Shape2" Left = 21

Width = 105

Visible = .T.

Name = "INDF_NOM1"

Shape1.Width = 105

Shape1.Name = "Shape1"

label1.AutoSize = .T.

label1.Caption = "Indf_nom:"

label1.Width = 57

label1.Name = "label1"

Text1.Alignment = 1

Text1.ControlSource = "main.indf_nom"

Text1.Format = ""

Text1.InputMask = "9,999,999,999"

Text1.ReadOnly = .F.

Text1.Width = 99

Text1.Name = "Text1" Left = 129

Width = 102

Visible = .T.

Name = "NAME1"

Shape1.Width = 102

Shape1.Name = "Shape1"

label1.AutoSize = .T.

label1.Caption = "Name:"

label1.Width = 39

label1.Name = "label1"

Text1.ControlSource = "main.name"

Text1.Format = ""

Text1.InputMask = "XXXXXXXXXX"

Text1.ReadOnly = .F.

Text1.Width = 96

Text1.Name = "Text1" Comment = ""

Tag = ""

Left = 5

ReadOnly = .F.

RecordSource = "education"

RecordSourceType = 1

Top = 189

Visible = .T.

Width = 570

Name = "Grid1"

Column1.ControlSource = "education.education"

Column1.Width = 109

Column1.ReadOnly = .F.

Column1.Visible = .T.

Column1.Name = "Column1"

Column2.ControlSource = "education.specialn"

Column2.Width = 144

Column2.ReadOnly = .F.

Column2.Visible = .T.

Column2.Name = "Column2"

Column3.ControlSource = "education.languages"

Column3.Width = 74

Column3.ReadOnly = .F.

Column3.Visible = .T.

Column3.Name = "Column3"

Column4.ControlSource = "education.ych_stepen"

Column4.Width = 109

Column4.ReadOnly = .F.

Column4.Visible = .T.

Column4.Name = "Column4"

Column5.ControlSource = "education.trudi"

Column5.Width = 179

Column5.ReadOnly = .F.

Column5.Visible = .T.

Column5.Name = "Column5"

Column6.ControlSource = "education.vipoln_rab"

Column6.Width = 214

Column6.ReadOnly = .F.

Column6.Visible = .T.

Column6.Name = "Column6" Left = 33

Visible = .T.

oldtalk = OFF

viewkey = ("")

parentkey =

viewtype = 3

gridalias = education

topfile = .T.

endfile = .T.

addmode = .F.

nworkarea = 1

oldsetdelete = OFF

oldreprocess = 0

oldmultilocks = ON

oldsetfields = OFF

previewmode = .F.

previewinit = .T.

usedataenv = .F.

editmode = .F.

gridref = GRID1

oldbuffering = 1

Name = "BUTTONSET1"

cmdPrev.Enabled = .F.

cmdPrev.Name = "cmdPrev"

cmdNext.Enabled = .F.

cmdNext.Name = "cmdNext"

cmdTop.Enabled = .F.

cmdTop.Name = "cmdTop"

cmdEnd.Enabled = .F.

cmdEnd.Name = "cmdEnd"

cmdFind.Enabled = .T.

cmdFind.Name = "cmdFind"

cmdPrint.Enabled = .T.

cmdPrint.Name = "cmdPrint"

cmdExit.Enabled = .T.

cmdExit.Name = "cmdExit"

cmdAdd.Picture = (HOME()+"WIZARDS\WIZBMPS\WZNEW.BMP")

cmdAdd.DownPicture = ..\..\..\..\..\program files\microsoft visual foxpro 9\wizards\wizbmps\wznew.bmp

cmdAdd.Enabled = .T.

cmdAdd.Name = "cmdAdd"

cmdDelete.Enabled = .F.

cmdDelete.Name = "cmdDelete"

cmdEdit.Picture = (HOME()+"WIZARDS\WIZBMPS\WZEDIT.BMP")

cmdEdit.DownPicture = ..\..\..\..\..\program files\microsoft visual foxpro 9\wizards\wizbmps\wzedit.bmp

cmdEdit.Enabled = .F.

cmdEdit.Name = "cmdEdit" Left = 33

Visible = .T.

oldtalk = OFF

viewkey = ("")

parentkey =

viewtype = 3

gridalias = department

topfile = .T.

endfile = .T.

addmode = .F.

nworkarea = 1

oldsetdelete = OFF

oldreprocess = 0

oldmultilocks = ON

oldsetfields = OFF

previewmode = .F.

previewinit = .T.

usedataenv = .F.

editmode = .F.

gridref = GRID1

oldbuffering = 1

Name = "BUTTONSET1"

cmdPrev.Enabled = .F.

cmdPrev.Name = "cmdPrev"

cmdNext.Enabled = .F.

cmdNext.Name = "cmdNext"

cmdTop.Enabled = .F.

cmdTop.Name = "cmdTop"

cmdEnd.Enabled = .F.

cmdEnd.Name = "cmdEnd"

cmdFind.Enabled = .T.

cmdFind.Name = "cmdFind"

cmdPrint.Enabled = .T.

cmdPrint.Name = "cmdPrint"

cmdExit.Enabled = .T.

cmdExit.Name = "cmdExit"

cmdAdd.Picture = (HOME()+"WIZARDS\WIZBMPS\WZNEW.BMP")

cmdAdd.DownPicture = ..\..\..\..\..\program files\microsoft visual foxpro 9\wizards\wizbmps\wznew.bmp

cmdAdd.Enabled = .T.

cmdAdd.Name = "cmdAdd"

cmdDelete.Enabled = .F.

cmdDelete.Name = "cmdDelete"

cmdEdit.Picture = (HOME()+"WIZARDS\WIZBMPS\WZEDIT.BMP")

cmdEdit.DownPicture = ..\..\..\..\..\program files\microsoft visual foxpro 9\wizards\wizbmps\wzedit.bmp

cmdEdit.Enabled = .F.

cmdEdit.Name = "cmdEdit"

Додаток В

Страницы: 1, 2



© 2003-2013
Рефераты бесплатно, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.