Мета та задачі курсового проектування 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Мета та задачі курсового проектування



ЗМІСТ

 

Вступ  
1 Мета та задачі курсового проектування  
2 Тематика курсових робіт  
3 Порядок виконання курсової роботи  
4 Структура курсової роботи  
5 Порядок захисту курсової роботи  
6 Критерії оцінювання курсової роботи  
7 Зміст курсової роботи  
8 Вимоги що до оформлення курсової роботи  
ДОДАТОК А. Орієнтовний перелік тем курсових робіт  
ДОДАТОК Б. Зразок оформлення титульного листа  
ДОДАТОК В. Форма № У 6.01  
ДОДАТОК Г. Зразок оформлення реферату  
ДОДАТОК Д. Зразок оформлення основного напису  
ДОДАТОК Е. Зразок аркушу текстового документу  
Приклад виконання курсової роботи  
Список літератури  

 


Вступ

У сучасних умовах однією з найпоширених задач для фахівця у галузі комп’ютерних наук є розробка та адміністрування баз даних. Головна мета дисципліни “Організація баз даних та знань” надати студенту базові теоретичні знання з теорії баз даних, сприяти придбанню студентом навичок необхідних для управління серверами баз даних (на прикладі Interbase SQL Server) і реалізації доступу до баз даних із використанням клієнт-серверної архітектури.

Виконання курсової роботи передбачає виконання студентом цілої низки стандартних дій по розробці програмного забезпечення – від постановки задачі до програмної реалізації, випуску програмної документації та захисту роботи. Таким чином курсове проектування є завершальним етапом у викладанні дисципліни “Організація баз даних та знань”.

Мета та задачі курсового проектування

Метою курсового проектування є закріплення знань, набутих при вивченні дисципліни “Організація баз даних та знань”, придбання навичок у переносі баз даних з однієї платформи на іншу, управлінні серверами баз даних, розробці та реалізації додатків, працюючих в архітектурі клієнт-сервер.

В процесі виконання роботи студент повинен навчитися:

- розробляти локальні бази даних в архітектурі клієнт-сервер в Interbase SQL Server;

- розробляти і організовувати бази даних із віддаленим сервером;

- переносити бази даних з клієнтської платформи на серверну;

- розробляти прикладні програми баз даних, використовуваних у системі клієнт-сервер;

- наповнювати та супроводжувати бази даних;

- проектувати мережні додатки;

- підготовлювати програмну документацію.

Крім того, під час захисту курсової роботи студент повинен проявити такі властивості як впевненість у знаннях, вміння відстоювати власну думку, уміння виступати перед аудиторією.

Тематика курсових робіт

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

ПОРЯДОК ЗАХИСТУ КУРСОВОЇ РОБОТИ

Курсову роботу виконують протягом навчального семестру. Закінчену курсову роботу розглядає керівник з метою перевірки її виконання і готовності до захисту.

Якщо робота виконана у визначений календарним планом термін, у повному обсязі і не має принципових помилок, керівник підписує її і допускає студента до захисту. У протилежному випадку робота повертається студенту на доопрацювання. Після одержання висновку про готовність курсової роботи студент повинен захищати її перед комісією.

Студентів, які не подали в термін пояснювальну записку, не допускають до захисту. У цьому випадку захист переносять на кінець сесії (за відсутності інших заборгованостей).

Під час захисту роботи студент доповідає про результати дослідження. Відповіді на запитання членів комісії мають бути короткими і не виходити за межі розв'язаної у роботі проблеми. Комісія визначає підсумкову оцінку.

 

Структура курсової роботи

За результатами курсового проектування кожний студент індивідуально складає пояснювальну записку.

Структура пояснювальної записки з курсового проектування:

- титульний лист – 1 с.;

- завдання на курсове проектування – 1 с.;

- реферат – 1 с.;

- зміст – 1-2 с.;

- вступ – 1-2 с.;

- основний текст пояснювальної записки – 15-30 с.;

- висновки – 1-2 с.;

- перелік посилань – 1-2 с.;

- додатки.

Титульний лист містить інформацію про дисципліну, по якій виконувалося проектування, теми індивідуального завдання, упорядника пояснювальної записки.

Лист завдання на курсове проектування відповідає формі № У 6.01 (Додаток В).

Реферат містить:

§ відомості про обсяг пояснювальної записки, кількість частин записки, кількість ілюстрацій, таблиць, додатків, кількість джерел за переліком посилань;

§ текст реферату;

§ перелік ключових слів.

Текст реферату повинен відбивати об’єкт досліджень, мету курсового проектування, метод вирішення задачі, отримані результати.

Перелік ключових слів повинен включати від 5 до 15 слів або сполучень із тексту записки, що у найбільшій мірі характеризують її зміст і забезпечують можливість інформаційного пошуку. Ключові слова приводяться в називному відмінку і друкуються прописними літерами у рядок через кому.

Зразок оформлення реферату наведено в Додатку Г.

У вступі коротко викладають оцінку сучасного стану проблеми, актуальність даної роботи і підстави для її проведення, ціль роботи й галузь застосування.

Основний текст пояснювальної записки викладають, розділяючи матеріал на розділи. Розділи можуть поділятися на пункти або на підрозділи і пункти. Пункти, якщо необхідно, розділяють на підпункти. Кожний пункт і підпункт повинен містити закінчену інформацію.

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

ЗМІСТ курсової роботи

Розробка інформаційної (програмної) системи з використанням СУБД може включати наступні розділи:

1 Характеристика предметної області.

1.1 Опис об’ектів та процесів, які відбуваються в предметній області.

1.2 Вхідні дані інформаційної системи.

1.3 Вихідні дані інформаційної системи.

2 Проектування бази даних.

2.1 Моделювання бази даних.

2.2 Зв’язування таблиць.

2.3 Встановлення умов цілістності даних.

3 Програмна частина.

3.1 Створення збережених процедур.

3.2 Розробка клієнтської частини додатку.

4 Організація запуску додатка.

4.1 Інсталяція додатка.

4.2 Запуск і закриття встановленого додатка.

5 Висновки.

Додаток А. Скрипт-файл створення бази даних та ії об’єктів.

Додаток Б. Програмний код форми модуля даних.

Додаток А

Орієнтовний перелік тем курсових робіт,
в яких треба розробити фрагменти АІС

1. «Квартплата» для автоматизації розрахунку за квартплату.

2. «Туристичні маршрути».

3. «Абітурієнт» для автоматизованого створення і ведення списку абітурієнтів.

4. «Потяг» для автоматизації роботи інформаційно-довідкового відділу вокзалу.

5. «Кадри» для автоматизації роботи відділу кадрів.

6. «Складський облік» для автоматизації обліку надходження і видачі матеріалів із складу.

7. «Сфера обслуговування» для автоматизації обліку прокату телевізорів.

8. «Пpодаж автомобілів» для автоматизації обліку продажів автомобілів.

9. «Меломан» для автоматизації ведення фонотеки музичного магазина.

10. «Реєстратура» для задачі "Ведення архіву медичних документів".

11. «Аптека».

12. «Постачання» для автоматизації постачання мережі магазинів промисловими (продовольчими) товарами.

13. «Облік перевезень» для автоматизації обліку і контролю роботи автотранспортного підприємства.

14. «Аеропорт» для автоматизації роботи інформаційно-довідкового відділу аеропорту.

15. «Студентський гуртожиток».

16. «Послуги "БудСервісу"» для автоматизації обліку виконаних послуг будівельною фірмою.

17. «Особиста бібліотека» для автоматизації обліку надходження і руху книг в особистій бібліотеці.

18. «Літній семестр» для автоматизації обліку роботи студентів протягом літнього трудового семестру.

19. «Облік методичних розробок» для автоматизації обліку методичних розробок на кафедрах університету.

20. «Кафедра» для автоматизації обліку навчального навантаження викладачів кафедри.

21. «Кафедра» для автоматизації контролю за виконанням доручень зав. кафедрою.

22. «Страхове агентство».

23. «Індивідуальні споживачі електроенергії».

24. «Розрахунок абонентскої плати за телефонні переговори».

25. «Індивідуальні споживачі теплопостачання».

26. «Профком студентів».

27. «Тенісний турнір».

28. «Чемпіонат з футболу».

29. «АТС підприємств міста».

30. «Хімчистка».

31. «Оренда нерухомості».

32. «Бюро по працевлаштуванню».

33. «Охоронна фірма».

34. «Оплата за комерційне навчання».

35. «Договірна тематика вузу».

36. «Аналіз використання фонду заробітної плати».

37. «Оплата за дитячі садки».

38. «Адміністрування мереж».

39. «Індивідуальні споживачі водопостачання».

40. «Квартирне агенство з обміну та продажу квартир».

41. «Рекламне агенство».

42. «Таксопарк».

43. «Прокат мультімедіа».

44. «Агрофірма».

 


Додаток Б

 

Форма № У 6.01

 


Додаток Г

 

РЕФЕРАТ

 

 

Пояснювальна записка курсової роботи містить 31 с., 7 рис., 4 табл., 2 додатки, 10 джерел.

Об’єкт розробки – ІС “Складський облік”.

Мета розробки – створення автоматизованої системи обліку та руху матеріалів.

 

Далі – текст реферату

 

 

БАЗА ДАНИХ, ODBC, СЕРВЕР БАЗ ДАНИХ, ВІДДАЛЕНІ ПРЕДСТАВЛЕННЯ, НАСКРІЗНІ ЗАПИТИ, ОБЛІКОВИЙ ЗАПИС КОРИСТУВАЧА, АРХІТЕКТУРА КЛІЄНТ-СЕРВЕР.


Додаток Д

 

 

Додаток Е

 


Додаток

Затв. наказом Мінвузу УССР

Від 3 серпня 1984 р. №253

Кременчуцький національний університет імені Михайла Остроградського

(назва вузу)

Факультет Електроніки і комп’ютерної інженерії Кафедра ІУС

Напрям 6.050101- «Комп’ютерні науки» __________________________

Курс 3 ГрупаСеместр 5 _______

 

 

ЗАВДАННЯ

НА КУРСОВИЙ ПРОЕКТ (РОБОТУ) СТУДЕНТА

Вовк Олександра Васильовича

(прізвище, ім’я, по-батькові)

1.Тема проекту (роботи): Проектування серверної бази даних “Абітурієнт” та розробка клієнтського програмного доповнення БД з управління даними та їх аналізу. ________

2. Строк здачі студентом закінченого проекту (роботи) 30.12.12.

3. Вихідні дані до проекту (роботи) Предметна область ”Приймальна комісія” та завдання якї у ній вирішуються: Зберігання даних про абітурієнтів, факультети, спеціальності та додаткову інформацію. ______________________

_____________________________________________________________________

4. Зміст розрахунково-пояснювальної записки (перелік підлягаючих розробці питань)______________________________________________________________

а)характеристика предметної області; ___________________________________

б) перелік форм; _______________________________________________________

в) проектування бази даних; _____________________________________________

г) опис програмного додатку ____________________________________________

5. Перелік графічного матеріалу (з точним в казанням обов’язкових креслень)____________________________________________________________

_____________________________________________________________________

а) інформаційна модель задачі; __________________________________________

б) вид форми. _________________________________________________________

_____________________________________________________________________

_____________________________________________________________________

6. Дата видачі завдання 1.10.12. ___


КАЛЕНДАРНИЙ ПЛАН

№ п/п Назва етапів дипломного проекту (роботи) Строк виконання етапів проекту (роботи) Примітка
1. Аналіз предметної області 01.10-11.10  
2. Відбірка літератури 12.10-19.10  
3. Проектування БД 20.10-05.11  
4. Проектування звітів 06.11-16.11  
5. Розробка форм 17.11-07.12  
6. Оталдка програмного додатку 08.12-24.12  
7. Оформлення пояснювальної записки 25.12-29.12  
8.      
9.      
10.      
11.      
12.      
       
       
       
       

 

Студент ____________________________

(Підпис)

Керівник _____________________ ______________________________

(Підпис) (прізвище, ім’я, по-батькові)

“_______”_____________________ 20_____ р.


ЗМІСТ

 

1 Характеристика предметної області.

1.4 Опис об’ектів та процесів, які відбуваються в предметній області.

1.5 Вхідні дані інформаційної системи.

1.6 Вихідні дані інформаційної системи.

2 Проектування бази даних.

2.1 Моделювання бази даних.

2.2 Зв’язування таблиць.

2.3 Встановлення умов цілістності даних.

3 Програмна частина.

3.1 Створення збережених процедур.

3.2 Розробка клієнтської частини додатку.

4 Організація запуску додатка.

4.1 Інсталяція додатка.

4.2 Запуск і закриття встановленого додатка.

5 Висновки.

Додаток А. Скрипт-файл створення бази даних та ії об’єктів.

Додаток Б. Програмний код форми модуля даних.


 

1 ХАРАКТЕРИСТИКА ПРЕДМЕТНОЇ ОБЛАСТІ

 

ПРОЕКТУВАННЯ БАЗИ ДАНИХ

Моделювання бази даних

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

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

Для збереження даних, використовуємих додатком, на сервері Interbaбула створена база даних “ABITYRIENT”. Розглянемо детальніше структуру її таблиць.

 

Таблиця FACULT – довідник факультетів

Поле Тип Описание
PRKEY INTEGER Уникальный идентификатор записи
SNAM VARCHAR(10) Сокращенное название факультета
LNAM VARCHAR(50) Полное название факультета

 

В цій таблиці зберегається перелік факультетів, на які могуть поступати абітурієнти.

 

Таблиця SPECIALIT – довідник спеціальностей

Поле Тип Описание
PRKEY INTEGER Уникальный идентификатор записи
LFACULT INTEGER Уникальный идентификатор записи справочника факультетов
TEACHFORMD INTEGER Дневная форма обучения
TEACHFORMW INTEGER Заочная форма обучения
CIPHER VARCHAR(10) Шифр специальности
LNAM VARCHAR(50) Название специальности
PLANGOV INTEGER Бюджетный план приема
PLANEC INTEGER Коммерческий план приема

Таблиця спеціальностей має детальну інфорацію про спеціальності вищого навчального закладу. За допомогою ключа LFACULT записи таблиці SPECIALIT мають посилку на таблицю FACULT. Це визначає - до якого факультету належить відповідна спеціальність.

 

Таблиця TOWN – довідник міст

Поле Тип Описание
PRKEY INTEGER Уникальный идентификатор записи
LNAM VARCHAR(20) Название города

 

Таблиця FORLANG – довідник іноземних мов

Поле Тип Описание
PRKEY INTEGER Уникальный идентификатор записи
LNAM VARCHAR(20) Название иностранного языка

 

 

Таблиця EDINST – довідник типів учбових закладів

Поле Тип Описание
KEY INTEGER Уникальный идентификатор записи
LNAM VARCHAR(20) Название типа учебного заведения

 

 

Таблиця PRIVIL – довідник пільг

Поле Тип Описание
PRKEY INTEGER Уникальный идентификатор записи
LNAM VARCHAR(20) Название льготы

 

 

Таблиця ENTRANT – довідник абітурієнтів.

BIRTHDAT DATE Дата рождения абитуриента
SEX INTEGER Пол
LTOWN INTEGER Уникальный идентификатор записи справочника городов, указывающая на город в котором проживал абитуриент
ADDRESS VARCHAR(50) Адрес места проживания абитуриента
PHONE VARCHAR(15) Телефон абитуриента
ITN VARCHAR(15) Идентификационный код
JOINDAT DATE Дата подачи заявления
GOTMONEY INTEGER Забрал документы
ENTERED INTEGER Зачислен
PAYED INTEGER Оплатил обучение
MUSTPAY INTEGER Платит за обучение
WANTFREE INTEGER Участвует в конкурсе на бесплатное обучение
MARK1 INTEGER Оценка за 1-й экзамен
MARK2 INTEGER Оценка за 2-й экзамен
MARK3 INTEGER Оценка за 3-й экзамен
MARKT INTEGER Сумма баллов за экзамены
LEDINST INTEGER Уникальный идентификатор записи справочника типов учебных заведений
EDINSTNAM VARCHAR(50) Название учебного заведения, оконченного абитуриентом
EDINSTFINDAT DATE Дата окончания учебного заведения
AVRMRK NUMERIC(15,1) Средний балл аттестата
LFORLANG INTEGER Уникальный идентификатор записи справочника иностранных языков
CAT INTEGER Категория
ADDDATA BLOB Прочие ведомости

Таблиця FACULTREGID – довідник реєстраційних номерів для нових абітурієнтів в межах факультету.

Поле Тип Описание
PRKEY INTEGER Уникальный идентификатор записи
LFACULT INTEGER Уникальный идентификатор записи справочника факультетов
REGID INTEGER Регистрационный номер

 

Таблиця ENTRANTPRIVIL – привілеї абітурієнтів (для зв’язку окремого абітурієнта з декількома привілеїв).

Поле Тип Описание
PRKEY INTEGER Уникальный идентификатор записи
LENTRANT INTEGER Уникальный идентификатор записи справочника студентов
LPRIVIL INTEGER Уникальный идентификатор записи справочника привилегий

 

Иностранные языки
Уникальный номер
Название
Учебные заведения
Уникальный номер
Название
Города
Уникальный номер
Название
Абитуриенты
Уникальный номер
ФИО
Дата рождения
Пол
Город
Адрес
Телефон
Идентификационный код
Учебное заведение
Название учебного заведения
Дата окончания учеб. заведен.
Специальность
Регистрационный номер
Форма обучения
Сумма баллов аттестата
Участвует в конкурсе на бесплат.
Оценки за экзамен
Дата подачи заявления
Забрал документы
Иностранный язык
Зачислен
Оплатил обучение
Льготы
Уникальный номер
Факультеты
Уникальный номер
Короткое наименование
Полное наименование

 

Связь льготы-абитуриенты
Льгота
Абитуриент
Специальности
Уникальный номер
Дневная форма обучения
Заочная форма обучения
Шифр
Название
Бюджетный план приема
Коммерческий план приема

 

Інформаційно-логічна модель бази даних

 

 

2.2 Зв’язування таблиць

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

У базі даних “ABITYRIENT” були створені первинні ключі в усіх таблицях з ім’ям (PRKEY) для забеспечення унікальності кожного запису в таблиці. Зовнішні ключи явно не створювались, але поля для логічного зв’язку таблиць передбачені, ціліснісь даних контролюється за допомогою тригерів.

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

 

ПРОГРАМНА ЧАСТИНА

3.1 Створення збережених процедур

 

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

Перевага збережених процедур заключається в тому, що вони виконуються на сервері в середовищі SQL Server. На перший погляд ця перевага може показатися недостатньо очевидною, але насправді вона складає саму суть моделі клієнт/сервер. Оскільки базами даних управляє SQL-сервер, то доцільно виконувати збережені процедури саме на сервері.

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

Процедура NAME_CONTAINING використовується для фільтрації строкових даних при вибірці з таблиць-довідників. Процедура має 2 параметри. Перший параметр – вихідне значення рядка. Другий – значення фільтра. Якщо другий параметр є субрядком першого, незалежно від регістра, то процедура поверне перший параметр. У противному випадку результатом буде рядок 'ERROR'. Нижче приводиться текст збереженої процедури:


CREATE PROCEDURE NAME_CONTAINING (

IN_LNAM VARCHAR(255),

MASK VARCHAR(255)

) RETURNS (

OUT_LNAM VARCHAR(255)

) AS

BEGIN

IF ((IN_LNAM COLLATE PXW_CYRL) CONTAINING MASK) THEN OUT_LNAM=IN_LNAM;

ELSE OUT_LNAM='ERROR';

SUSPEND;

END

 

Процедура ENTRANTREPORT2_SELECT використовується для одержаня звіту «Сводка про хід подачі заяв»:


CREATE PROCEDURE ENTRANTREPORT2_SELECT RETURNS (

ORT INTEGER,

OFPRKEY INTEGER,

OFNAM VARCHAR(50),

OSPRKEY INTEGER,

OSNAM VARCHAR(50),

OPLAN INTEGER,

OTEACHFORMD INTEGER,

OTEACHFORMW INTEGER,

OJOINED INTEGER,

OPAYED INTEGER,

OENTERED INTEGER

) AS

DECLARE VARIABLE LPLANGOV INTEGER;

DECLARE VARIABLE LPLANEC INTEGER;

DECLARE VARIABLE LPLAN INTEGER;

DECLARE VARIABLE LJOINED INTEGER;

DECLARE VARIABLE LPAYED INTEGER;

DECLARE VARIABLE LENTERED INTEGER;

DECLARE VARIABLE LTEACHFORMD INTEGER;

DECLARE VARIABLE LTEACHFORMW INTEGER;

BEGIN

FOR SELECT F.PRKEY,F.LNAM

FROM FACULT F

ORDER BY F.LNAM

INTO:OFPRKEY,:OFNAM

DO

BEGIN

ORT=1;

OPLAN=NULL;

OJOINED=NULL;

OPAYED=NULL;

OENTERED=NULL;

SUSPEND;

LPLAN=0;

LJOINED=0;

LPAYED=0;

LENTERED=0;

LTEACHFORMD=0;

LTEACHFORMW=0;

ORT=2;

FOR SELECT S.PRKEY,S.LNAM,S.PLANGOV,S.PLANEC

FROM SPECIALIT S

WHERE S.LFACULT=:OFPRKEY

ORDER BY S.LNAM

INTO:OSPRKEY,:OSNAM,:LPLANGOV,:LPLANEC

DO

BEGIN

OPLAN=0;

IF(LPLANGOV>0)THEN OPLAN=OPLAN+LPLANGOV;

IF(LPLANEC>0)THEN OPLAN=OPLAN+LPLANEC;

OJOINED=0;

SELECT COUNT(E.PRKEY)

FROM ENTRANT E

WHERE E.LSPECIALIT=:OSPRKEY AND.GOTMONEY=0

INTO:OJOINED;

IF(OJOINED IS NULL)THEN OJOINED=0;

OPAYED=0;

SELECT COUNT(E.PRKEY)

FROM ENTRANT E

WHERE E.LSPECIALIT=:OSPRKEY AND E.PAYED=1

INTO:OPAYED;

IF(OPAYED IS NULL)THEN OPAYED=0;

OENTERED=0;

SELECT COUNT(E.PRKEY)

FROM ENTRANT E

WHERE E.LSPECIALIT=:OSPRKEY AND E.ENTERED=1

INTO:OENTERED;

IF(OENTERED IS NULL)THEN OENTERED=0;

SELECT COUNT(E.PRKEY)

FROM ENTRANT E

WHERE E.LSPECIALIT=:OSPRKEY AND E.TEACHFORM=1

INTO:OTEACHFORMD;

IF(OTEACHFORMD IS NULL)THEN OTEACHFORMD=0;

SELECT COUNT(E.PRKEY)

FROM ENTRANT E

WHERE E.LSPECIALIT=:OSPRKEY AND E.TEACHFORM=2

INTO:OTEACHFORMW;

IF(OTEACHFORMW IS NULL)THEN OTEACHFORMW=0;

LPLAN=LPLAN+OPLAN;

LJOINED=LJOINED+OJOINED;

LPAYED=LPAYED+OPAYED;

LENTERED=LENTERED+OENTERED;

LTEACHFORMD=LTEACHFORMD+OTEACHFORMD;

LTEACHFORMW=LTEACHFORMW+OTEACHFORMW;

SUSPEND;

END

ORT=3;

OPLAN=LPLAN;

OJOINED=LJOINED;

OPAYED=LPAYED;

OENTERED=LENTERED;

OTEACHFORMD=LTEACHFORMD;

OTEACHFORMW=LTEACHFORMW;

SUSPEND;

END

END

 

Процедура FACULTREGID_GET_ID необхідна для генерації реєстраційного номера, унікального в межах факультету. Вона повертає реєстраційний номер і виділяє наступний реєстраційний номер.


CREATE PROCEDURE FACULTREGID_GET_ID (

ILFACULT INTEGER

) RETURNS (

OREGID INTEGER

) AS

DECLARE VARIABLE LCNT INTEGER;

DECLARE VARIABLE LREGID INTEGER;

BEGIN

SELECT MIN(F.REGID)

FROM FACULTREGID F

WHERE F.LFACULT=:ILFACULT

INTO:OREGID;

IF(OREGID IS NULL)THEN

BEGIN

OREGID=1;

 

INSERT INTO FACULTREGID(PRKEY,LFACULT,REGID)

VALUES(GEN_ID(FACULTREGID_PRKEY_GEN,1),:ILFACULT,2);

END

ELSE

BEGIN

DELETE FROM FACULTREGID F

WHERE F.LFACULT=:ILFACULT AND F.REGID=:OREGID;

SELECT COUNT(F.PRKEY)

FROM FACULTREGID F

WHERE F.LFACULT=:ILFACULT AND F.REGID<>:OREGID

INTO:LCNT;

IF((LCNT=0)OR(LCNT IS NULL))THEN

BEGIN

LREGID=OREGID+1;

INSERT INTO FACULTREGID(PRKEY,LFACULT,REGID)

VALUES(GEN_ID(FACULTREGID_PRKEY_GEN,1),:ILFACULT,:LREGID);

END

END

SUSPEND;

END

 

Аналогічно збережена процедура FACULTREGID_FREE_ID використовується при видаленні абітурієнта. Процедура відзначає реєстраційний номер абітурієнта, що видаляється, як невикористовуваний. Цей реєстраційний номер одержить перший абітурієнт, що подає документи у ВНЗ. Нижче приведений код збереженої процедури:


CREATE PROCEDURE FACULTREGID_FREE_ID (

ILFACULT INTEGER,

IREGID INTEGER

) AS

BEGIN

INSERT INTO FACULTREGID(PRKEY,LFACULT,REGID)

VALUES(GEN_ID(FACULTREGID_PRKEY_GEN,1),:ILFACULT,:IREGID);

END

 

3.2 Розробка клієнтської частини додатку

Клієнтська частина додатку розроблена у програмному середовищі Delphi.

Користувач працює з додатком за допомогою меню та кнопок, які забезпечують швидкий доступ до функцій системи. Зовнішній вигляд головної форми додатку показан на малюнку 1:

Рисунок 1 – Головна форма додатку

Підменю вкладених елементів меню зображено на малюнку 2:

Рисунок 2 – Підменю вкладених елементів меню

 

При розробці інтерфейсу додатка були розроблені наступні форми:

FrmMainForm-головна форма додатка (Рисунок 2).

Unit dmDataStore - форма модуля даних

Рисунок 3.

Програмний код форми модуля даних наведен нижче. На формі розташовані компоненти TDatabase і TQuery. Компонент Tdatabase забезпечує зв’язок користувача з базою даних а компонент TQuery використується для формування динимичних запитів. З ціма компонентами працють всі інші форми додатку, крім того вони мають кожна свої компоненти для роботи з таблицями та полями бази даних.

FrmVocsProto-форма - абстрактний клас, від якого успадковуються всі довідники.

Рисунок 4 – Вид форми FrmVocsProto на першій сторінці на етапі проектування

 

Рисунок 5 – Вид форми FrmVocsProto на другій сторінці на етапі проектування

Дана форма являє собою шаблон, за яким розроблені усі форми, які працюють з довідниками. На формі розташовані дві сторінки, перша для відображення усіх записів таблиці – довідника, друга для детального відображення усіх полей вибраного на першій сторінки запису. Під час роботи з першою сторінкою за допомогою кнопки F1 – Справка можно доступитися к пунктам вспливаючого меню, яке дозволяє вибрати команди для додавання нового запису, видалення та редагування вибраного запису. Після вибору необхідної команди, автоматично виникає друга вкладка, за допомогою якої виконуються усі дії, які підтверджуються або відменяються. Види форми на етапі розробці показані на малюнках 4 та 5.

FrmVocsEntrant-довідник абітурієнтів. Ця форма на першій сторінці відображає інформацію про всіх абітурієнтів що надали заяви до вступу в ВНЗ (рисунок 6). При виборі потрібної команди із випливаючого меню виникає друга сторінка з детальною інформацією про вибраного абітурієнта. Вид форми на другій сторінці на етапі проектування показан на малюнке 7.

Рисунок 6 – Вид форми FrmVocsEntrant на другій сторінці на етапі виконання.

 

Рисунок 7– Вид форми FrmVocsEntrant на другій сторінці на етапі проектування.

 

FrmVocsFacult-довідник факультетів.

FrmVocsSpecialit-довідник спеціальностей.

Рисунок 8 – Вид форми FrmVocsSpecialit на першій сторінці на етапі проектування.

 

Рисунок 9 – Вид форми FrmVocsSpecialit на другій сторінці на етапі проектування.

 

FrmVocsEdInst-довідник типів навчальних закладів.

FrmVocsForLang-довідник іноземних мов.

FrmVocsPrivil-довідник пільг.

FrmVocsEntrantPrivil-форма вибору пільг для абітурієнта.

FrmVocsTown-довідник міст.

QrepEntrantReport2-звіт «Сводка про хід подачі заяв».

(рисунок 10).

QrepEntrantsEntered-звіт «Список до зарахування».

QrepAccessConfirmedReport-звіт «Протокол про допуск до здачі іспитів».

Рисунок 10 – Вид форми на друк

Форми frmSelectParams1..6 і qrepSelectParams1..6 використовуються для вказівки параметрів вибірок і друку/перегляду (малюнки 11 і 12).

.

Рисунок 11 – Вікно вибору параметрів форми

 

Рисунок 12 – Вікно вибору параметрів форми

 

Сервісні функції додатка

При роботі з додатком виконується контроль і обмеження вхідних даних. Цей контроль виконується як засобами Interbase-сервера так і за допомогою компонентів Delphi.

Виклик довідників виконується за допомогою стандартних кнопок, розташованих на головній формі додатку. У кожнім довіднику для швидкого пошуку його елементів можна накладати фільтр. Завдання фільтра вибору даних здійснюється за допомогою клавіш CTRL+F.

За допомогою меню «Виборки» користувач може одержати різноманітні дані про хід роботи приймальної комісії.

За допомогою меню «Отчеты» формуються і друкуються основні звіти для керівників приймальної комісії.

За допомогою меню «Очистка» можна швидко і просто підготувати систему до нового сезону прийому абітурієнтів.

Меню «Помощь» дозволяє одержати додаткову інформацію про програму.

 

4 ОРГАНІЗАЦІЯ ЗАПУСКУ ДОДАТКА

 

Перед запуском додатка необхідно настроїти BDE. Для цього варто запустити додаток “BDE Administrator” або “Real SQLExplorer”. Потім створимо аліас ABITYRIENT і вкажемо наступні параметри:

Database Driver Name Interbase

SERVER NAME Шлях до файлу бази даних

 

4.1 Інсталяція додатка

Для інсталяції додатка необхідно скопіювати файл Abityrient.exe з дискети на твердий диск і створити ярлик на робочому столі на цей файл, для зручного і швидкого запуску додатка.

 

4.2 Запуск і закриття встановленого додатка

Запуск додатка здійснюється за допомогою ярлика на робочому столі.

Для виходу з додатка варто натиснути ALT+F4 чи мишею натиснути на хрестик у правому верхньому куті головного вікна програми.

 

ВИСНОВКИ

 

Розроблена система одержала зручний інтерфейс, що дозволяє швидко і легко виконувати необхідні користувачу дії. Система дозволяє роздруковувати звіти і вибірки, вести повний електронний облік роботи приймальної комісії.

 


Скрипт – файл створення бази даних та ії об’єктів

 

CREATE DATABASE "D:\Abit\ABITYRIENT.GDB"

USER 'SYSDBA' PASSWORD 'masterkey'

PAGE_SIZE 1024 DEFAULT CHARACTER SET WIN1251;

 

CREATE TABLE FACULT(

PRKEY INTEGER NOT NULL,

SNAM VARCHAR(10) CHARACTER SET WIN1251,

LNAM VARCHAR(50) CHARACTER SET WIN1251,

CONSTRAINT FACULT_PK1 PRIMARY KEY (PRKEY));

CREATE TABLE SPECIALIT(

PRKEY INTEGER NOT NULL,

LFACULT INTEGER,

TEACHFORMD INTEGER,

TEACHFORMW INTEGER,

CIPHER VARCHAR(10) CHARACTER SET WIN1251,

LNAM VARCHAR(50) CHARACTER SET WIN1251,

PLANGOV INTEGER,

PLANEC INTEGER,

CONSTRAINT SPECIALIT_PK1 PRIMARY KEY (PRKEY));

 

CREATE TABLE TOWN(

PRKEY INTEGER NOT NULL,

LNAM VARCHAR(20) CHARACTER SET WIN1251,

CONSTRAINT TOWN_PK1 PRIMARY KEY (PRKEY));

 

CREATE TABLE FORLANG(

PRKEY INTEGER NOT NULL,

LNAM VARCHAR(20) CHARACTER SET WIN1251,

 

CONSTRAINT FORLANG_PK1 PRIMARY KEY (PRKEY));

CREATE TABLE EDINST(

PRKEY INTEGER NOT NULL,

LNAM VARCHAR(20) CHARACTER SET WIN1251,

CONSTRAINT EDINST_PK1 PRIMARY KEY (PRKEY));

 

CREATE TABLE PRIVIL(

PRKEY INTEGER NOT NULL,

LNAM VARCHAR(20) CHARACTER SET WIN1251,

CONSTRAINT PRIVIL_PK1 PRIMARY KEY (PRKEY));

 

CREATE TABLE ENTRANT(

PRKEY INTEGER NOT NULL,

REGID INTEGER,

FIO VARCHAR(50) CHARACTER SET WIN1251,

LSPECIALIT INTEGER,

TEACHFORM INTEGER,

BIRTHDAT DATE,

SEX INTEGER,

LTOWN INTEGER,

ADDRESS VARCHAR(50) CHARACTER SET WIN1251,

PHONE VARCHAR(15) CHARACTER SET WIN1251,

ITN VARCHAR(15) CHARACTER SET WIN1251,

JOINDAT DATE,

GOTMONEY INTEGER,

ENTERED INTEGER,

PAYED INTEGER,

MUSTPAY INTEGER,

WANTFREE INTEGER,

MARK1 INTEGER,

 

MARK2 INTEGER,

MARK3 INTEGER,

MARKT INTEGER,

LEDINST INTEGER,

EDINSTNAM VARCHAR(50) CHARACTER SET WIN1251,

EDINSTFINDAT DATE,

AVRMRK NUMERIC(15,1),

LFORLANG INTEGER,

CAT INTEGER,

ADDDATA BLOB SUB_TYPE 0 SEGMENT SIZE 80,

CONSTRAINT ENTRANT_PK1 PRIMARY KEY (PRKEY));

 

CREATE TABLE FACULTREGID(

PRKEY INTEGER NOT NULL,

LFACULT INTEGER,

REGID INTEGER,

CONSTRAINT FACULTREGID_PK1 PRIMARY KEY (PRKEY));

 

CREATE TABLE ENTRANTPRIVIL(

PRKEY INTEGER NOT NULL,

LENTRANT INTEGER,

LPRIVIL INTEGER,

CONSTRAINT ENTRANTPRIVIL_PK1 PRIMARY KEY (PRKEY));

 

CREATE GENERATOR FACULT_PRKEY_GEN;

SET GENERATOR FACULT_PRKEY_GEN TO 10000;

 

CREATE GENERATOR SPECIALIT_PRKEY_GEN;

SET GENERATOR SPECIALIT_PRKEY_GEN TO 10000;

 

CREATE GENERATOR TOWN_PRKEY_GEN;

SET GENERATOR TOWN_PRKEY_GEN TO 10000;

 

CREATE GENERATOR FORLANG_PRKEY_GEN;

SET GENERATOR FORLANG_PRKEY_GEN TO 10000;

 

CREATE GENERATOR EDINST_PRKEY_GEN;

SET GENERATOR EDINST_PRKEY_GEN TO 10000;

 

CREATE GENERATOR ENTRANT_PRKEY_GEN;

SET GENERATOR ENTRANT_PRKEY_GEN TO 10000;

 

CREATE GENERATOR FACULTREGID_PRKEY_GEN;

SET GENERATOR FACULTREGID_PRKEY_GEN TO 10000;

 

CREATE GENERATOR PRIVIL_PRKEY_GEN;

SET GENERATOR PRIVIL_PRKEY_GEN TO 10000;

 

CREATE GENERATOR ENTRANTPRIVIL_PRKEY_GEN;

SET GENERATOR ENTRANTPRIVIL_PRKEY_GEN TO 10000;

 

CREATE INDEX SPECIALIT_I_LFACULT ON SPECIALIT(LFACULT);

CREATE INDEX ENTRANT_I_LSPECIALIT ON ENTRANT(LSPECIALIT);

CREATE INDEX ENTRANT_I_LTOWN ON ENTRANT(LTOWN);

CREATE INDEX ENTRANT_I_LEDINST ON ENTRANT(LEDINST);

CREATE INDEX FACULTREGID_I_LFACULTREGID ON FACULTREGID(LFACULT,REGID);

CREATE INDEX ENTRANTPRIVIL_I_LEP ON ENTRANTPRIVIL(LENTRANT,LPRIVIL);

 

 

/* Exceptions */

CREATE EXCEPTION HASLINKS "На элемент существуют ссылки! Удаление

элемента невозможно!";

COMMIT WORK;

SET AUTODDL OFF;

SET TERM ^;

 

/* Stored procedures */

CREATE PROCEDURE NAME_CONTAINING AS BEGIN EXIT; END ^

CREATE PROCEDURE F



Поделиться:


Последнее изменение этой страницы: 2017-02-10; просмотров: 141; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 3.144.189.177 (0.522 с.)