Автор работы: Пользователь скрыл имя, 01 Марта 2014 в 09:23, курсовая работа
Программа предназначена для облегчения процесса приема мобильного телефона на ремонт. Благодаря автоматизации рабочего места приемщика мастерской, работа с личными данными клиентов, телефонов и архивом превращается в четкий и удобный процесс работы с базой данной. Это сильно упрощает работу и исключает ошибки, часто встречающиеся при обычной организации работы приема.
Работая над курсовым проектом, автор освоил программу Microsoft Visual FoxPro. Научился составлять SQL – запросы. Так же изучив предметную область познакомился с работой приемщика телефонов в мастерской, узнал, как осуществляется приём, выдача. Как ведётся учёт заказчиков. Составил концептуальную модель.
Таблица 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 Разработка прикладного программного обеспечения
В состав проекта входят следующие формы
Меню программы показано на рисунке 5 .
Рисунок 5 - Главное меню программы
При нажатие по кнопке “О выпускных группах” производится переход на форму svgrupp. Образец показан на рисунке 6.
Выполняется команда:
DO FORM svgrupp
При нажатие по кнопке “О выпускнике” производится переход на форму svvipusk. Образец показан на рисунке 7.
Выполняется команда:
DO FORM svvipusk
При нажатие по кнопке “Внести данные об обучение” производится переход на форму svobuch. Образец показан на рисунке 8.
Выполняется команда:
DO FORM svobuch
При нажатие по кнопке “Внести данные о работе ” производится переход на форму svrabota. Образец показан на рисунке 9.
Выполняется команда:
DO FORM svrabota
При нажатие по кнопке “Внести сведения о специальности” производиться переход на форму svspec. Образец показан на рисунке 10.