Вимоги до програмно-апаратного комплексу. Вибір СУБД. DBase і Visual DBase. Paradox. Microsoft Visual FoxPro. Microsoft Access, страница 8

Виходячи зі змісту даних які зберігаються в таблиці “Студенти”, вочевидь, що дані в поле іkStud (код студента) повинні бути унікальними. Для забезпечення унікальності даних ми індексуємо таблицю по цьому полю і задаємо тип індексу “Primary”. Visual FoxPro не дозволить увести записи що дублюються в таблицю, але він не може заборонити користувачу спробувати це зробити. Грамотно спроектована і виготовлена програмна система характерна тим, що в ній неможливі “у принципі” подібні ситуації. Спробуємо і ми запобігти самій можливості спроби ввести дублюючі записи (така ситуація можлива коли декілька користувачів у локальній мережі одночасно захочуть увести нового студента). Єдиний шлях рішення цієї проблеми — зробити так, щоб при введенні нового студента унікальний код йому привласнювався автоматично і заборонити одночасно привласнювати код декільком студентам. У Visual FoxPro 8.0 проблема формування унікального ключа запису вирішується просто. У цій версії розроблювачі ввели новий тип поля – Integer (AutoInc). При додаванні запису у це поле автоматично записується значення на одиницю більше від попереднього.Це можна зробити, наприклад, описаним нижче способом.

3.2.2.  Проектування форм

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

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

При роботі за додатком «Деканат» необхідно мати змогу заносити та редагувати в базі даних інформацію про студентів: прізвище, ім’я, по батькові, стать, дата народження, адресу, факультет та групу, в якій він навчається. Також необхідно вести облік відвідування занять та облік успішності по атестаціям та за результатами сесійного контролю.

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

 

3.2.3.  Проектування звітів

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

Для створення звіту необхідно:

1.  Виділити Reports в диспетчері проектів;

2.  Вибрати New;

3.  Вибрати Report Wizard або New Report для створення звіту вручну;

4.  Вибрати тип створюваного звіту: простий або один до багатьох, звичайний або табличний;

5.  Керуватися вказівками майстра;

6.  Натиснути ОК;

7.  Дати звіту необхідне ім’я та зберегти в папці Reports.

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

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

Для попереднього перегляду звіту необхідно:

1.  В диспетчері проектів виділити відповідний звіт;

2.  Вибрати   Preview;

3.  В панелі інструментів Print Preview вибирати  та  для змін сторінок;

4.  Щоб змінити розмір звіту при перегляді треба вибрати ;

5.  Щоб повернутися в режим редагування достатньо натиснути  

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

3.2.4.  Проектування меню додатку

Меню створюється для спілкування користувача з додатком. Від якості систем меню  в більшості випадків залежить придатність додатку. Дивлячись на елементи меню, користувач повинен уявити, як організований додаток. Тому для того, щоб ефективно спроектувати меню і його елементи, потрібно знати, як користувач буде обдумувати і виконувати свою роботу. Організовувати систему меню необхідно  у відповідності з тими задачами, які буде вирішувати користувач, а не у відповідності з ієрархією програм у додатку.