Разработка база данных

Автор работы: Пользователь скрыл имя, 01 Марта 2014 в 09:23, курсовая работа

Краткое описание

Программа предназначена для облегчения процесса приема мобильного телефона на ремонт. Благодаря автоматизации рабочего места приемщика мастерской, работа с личными данными клиентов, телефонов и архивом превращается в четкий и удобный процесс работы с базой данной. Это сильно упрощает работу и исключает ошибки, часто встречающиеся при обычной организации работы приема.
Работая над курсовым проектом, автор освоил программу Microsoft Visual FoxPro. Научился составлять SQL – запросы. Так же изучив предметную область познакомился с работой приемщика телефонов в мастерской, узнал, как осуществляется приём, выдача. Как ведётся учёт заказчиков. Составил концептуальную модель.

Вложенные файлы: 1 файл

Курсовой проект.doc

— 1.01 Мб (Скачать файл)



 

 

Таблица 4 - Сведения о специальности. Spec

Атрибут

Смысловое описание

Тип

Ограничение

Значение по умолчанию

Ключ

N_spec

Номер специальности

Числовой

От 0 до 9999

Newrec

("Spec",

"n_spec")

Первичный

Name_spec

Название специальности

Символьный

25

-

Внешний

Kod_spec

Код специальности

Числовой

10

-

-

Naz_gr

Название группы

Символьный

10

-

-



 

Таблица 5 - Сведения о работе. Rabota

Атрибут

Смысловое описание

Тип

Ограничение

Значение по умолчанию

Ключ

N_zap

Номер записи

Числовой

10

Newrec

("Rabota",

"n_zap")

Первичный

N_vipusk

Номер выпускника

Числовой

5

-

Внешний

Mest_r

Место работы

Символьный

30

-

-

Gor_r

Город работы

Символьный

30

-

-

Reg_r

Регион работы

Символьный

30

-

-

Data_r

Дата начала работы

Дата

8

-

-

Data_uv

Дата увольнения

Дата

8

-

-

Rab_kol

Работа в колледже

Символьный

3

“Нет”

-


 

3.2 Анализ транзакций

 

T1: Заполнение списка сведений о выпускников.

При выполнении Т1 происходит добавление записей в таблицу Vipusk (N_vipusk, N_gr, Fam, Adres, Gorod, Data_rog, Sem_pol).

 

T2: Заполнение списка сведений о группы.

При выполнении Т1 происходит добавление записей в таблицу Grup (N_gr, N_spec, Data_ok, Naz).

T3: Заполнение списка сведений об обучении.

При выполнении Т3 происходит добавление записей в таблицу Obuch (N_zap

N_vipusk, Data_ok, Name_uch, Data_post, Gorod, Spec, Vid_uch)

T4: Заполнение списка сведений о специальности.

При выполнении Т4 происходит добавление записей в таблицу Spec (Kod_spec, Name_spec, N_spec)

T5: Заполнение списка сведений о работе.

При выполнении Т5 происходит добавление записей в таблицу Rabota

(Rab_kol, Data_uv, Data_r, Reg_r, Gor_r, Mest_r, N_vipusk, N_zap)

T6: Корректировка списка сведений о выпускниках.

При выполнении Т6 производится изменение данных в таблице Vipusk (N_vipusk, N_gr, Fam, Adres, Gor_r, Mest_r, Data_r, Reg_r, Data_uv, Rab_kol, Spec)

T7: Корректировка списка сведений о группе.

При выполнении T7 производится изменение данных в таблицу Grup (N_gr, N_spec, Data_ok, Naz).

T8: Корректировка списка сведений об обучении.

При выполнении T8 производится изменение данных в таблицу Obuch (N_zap, N_vipusk, Data_ok, Name_uch, Data_post, Gorod, Spec, Vid_uch)

T9: Корректировка списка сведений о специальности.

При выполнении T9 производится изменение данных в таблицу Spec (Kod_spec, Name_spec, N_spec).

 

T10: Корректировка сведений о работе. При выполнение Т10 производится изменение данных в таблице Rabota (Rab_kol, Data_uv, Data_r, Reg_r, Gor_r, Mest_r, N_vipusk, N_zap)

R1: Отчёт о трудоустроившихся выпускниках с…по…

Производится выборка данных из таблицы Vipusk (N_vipusk, Fam) и таблицы Rabota ( Gor_r, Mest_r, Data_r, Reg_r). По результатам выборки формируется отчет.

R2: Печать пригласительных.

Производиться выборка данных  из таблицы Vipusk (Fam). По результатам выборки формируется отчет.

R3: Отчёт о количестве выпускников с…по…

Производится выборка данных из таблицы Grup (Data_ok). По результатам выборки формируется отчет.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 Проектирование физической структуры базы данных

Атрибут

Смысловое описание

Тип

Ширина

Ограничение

Значение по умолчанию

Ключ

N_vipusk

Номер выпускника

Numeric

4

От 0 до 9999

Больше 0

Primary

N_gr

Номер группы

Numeric

3

От 0 до 999

-

Regular

Fam

Фамилия выпускника

Character

30

50

-

-

Adres

Адрес проживания выпускника

Character

20

30

-

-

Gorod

Город

Character

25

30

-

-

Data_rog

Дата рождения

Data

8

8

-

-

Sem_pol

Семейное положение

Character

15

15

-

-



 Таблица 6 - Структура таблицы Vipusk

 


Атрибут

Смысловое описание

Тип

Ширина

Ограничение

Значение по умолчанию

Ключ

N_gr

Номер группы

Numeric

3

От 0 до 999

Newrec

("Grup",

"n_grup")

Primary

Naz_grup

Номер специальности

Numeric

10

10

-

Regular

Data_post

Дата поступления в колледж

Date

8

8

-

-

Data_ok

Дата окончания колледжа

Data

8

8

-

-



Таблица 7 - Структура таблицы  Grup

 

Таблица 8 - Структура таблицы  Obuch.

Атрибут

Смысловое описание

Тип

Ширина

Ограничение

Значение по умолчанию

Ключ

N_zap

Номер записи

Numeric

4

От 0 до 9999

Newrec

("Obuch",

"n_zap")

Primary

N_vipusk

Номер выпускника

Numeric

4

От 0 до 9999

-

Regular

God_post

Год

окончания учебного заведения

Data

8

8

-

-

Name_uch

Название учебного заведения

Character

25

25

-

-

God_ok

Год

поступления

Data

8

8

-

-

Gorod

Город

Character

25

25

-

-

Spec

Специальность

Character

25

25

-

-

Vid_uch

Вид учебного заведения

Character

15

15

-

-


 

 

Таблица 9 - Структура таблицы Spec.

Атрибут

Смысловое описание

Тип

Ширина

Ограничение

Значение по умолчанию

Ключ

N_spec

Номер специальности

Numeric

4

От 0 до 9999

Newrec

("Spec",

"n_spec")

Primary

Name_spec

Название специальности

Character

25

25

-

-

Kod_spec

Код специальности

Numeric

10

10

-

Regular

Naz_gr

Название группы

Character

10

10

-

-


 

Таблица 10 - Структура таблицы Rabota.

Атрибут

Смысловое описание

Тип

Ширина

Ограничение

Значение по умолчанию

Ключ

N_zap

Номер записи

Numeric

10

10

Newrec

("Rabota",

"n_zap")

Primary

N_vipusk

Номер выпускника

Numeric

5

5

-

Regular

Mest_r

Место работы

Character

30

30

-

-

Gor_r

Город работы

Character

30

30

-

-

Reg_r

Регион работы

Character

30

30

-

-

Data_r

Дата начала работы

Date

8

8

-

-

Data_uv

Дата увольнения

Date

8

8

-

-

Rab_kol

Работа в колледже

Character

3

3

“Нет”

-




 

 

Хранимая процедура NewRec используется для формирования первичных ключей: № выпускника, № группы, № записи, № специальности; в таблицах: Выпускник, группа, обучение, специальность, работа.

FUNCTION NewRec

LPARAMETERS tbName, kln_Name

LOCAL x

LOCAL ARRAY xa(1)

xa(1)=0

SELECT MAX(&kln_Name)FROM(tbName)INTO ARRAY xa

x=xa(1)+1

RETURN x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

5 Разработка прикладного  программного обеспечения

 

В состав проекта входят следующие формы

    1. Главное меню (menu);
    2. Данные о выпускных группах (svgrupp);
    3. Данные о выпускниках (svvipusk);
    4. Данные об обучение (svobuch);
    5. Данные о специальности (svspec);
    6. Данные о работе (svrabota)4
    7. Корректировка данных о выпускных группах (korgrupp);
    8. Корректировка данных о выпускнике (korvipusk);
    9. Корректировка данных об обучение (korobuch);
    10. Корректировка данных о специальности (korspec);
    11. Корректировка данных о работе (korrabota);
    12. Печать отчётов (otch);
    13. Печать пригласительных (prigl).

Меню программы показано на рисунке 5 .

Рисунок 5 - Главное меню программы

 

При нажатие по кнопке “О выпускных группах” производится переход на форму svgrupp. Образец показан на рисунке 6.

Выполняется команда:

DO FORM svgrupp

При нажатие по кнопке “О выпускнике” производится переход на форму svvipusk. Образец показан на рисунке 7.

Выполняется команда:

DO FORM svvipusk

При нажатие по кнопке “Внести данные об обучение” производится переход на форму svobuch. Образец показан на рисунке 8.

Выполняется команда:

DO FORM svobuch

При нажатие по кнопке “Внести данные о работе ” производится переход на форму svrabota. Образец показан на рисунке 9.

Выполняется команда:

DO FORM svrabota

При нажатие по кнопке “Внести сведения о специальности” производиться переход на форму svspec. Образец показан на рисунке 10.

Информация о работе Разработка база данных