Міністерство загальної та професійної освіти РФ p>
Уральський державний економічний університет p>
Кафедра інформаційних систем в економіці p>
Курсова робота p>
з основ алгоритмізації та мов програмування p>
Тема: Бази даних, p>
Облік черзі на отримання квартир по організаціям p>
Виконавець: студент гр. Ісе-99-1 p>
Костюченко А.В. p>
Керівник: плеще доцент В. В. p>
Єкатеринбург p>
2001 p>
Організаційно-економічна сутність: Необхідно розробити комплекс пообліку черзі на отримання квартир за організаціям. А саме створити файлкуди увійдуть:
Прізвище, номер черги, номер наказу, код організації, код підстави, дата
, Номер паспорта, чисельність сім'ї, адресу.
Також необхідно створити два довідника:
Довідник по організаціях (код, найменування організації, адреса, директор,телефон);довідник на підставах (код, підстава).
(перераховані вище таблиці створюються в Database Desktop)
Також необхідно створити звіт з підсумками по кожній організації і базовийзвіт.
Базовий звіт: p>
p>
Звіт по організаціям: p>
p>
Програма призначена для обліку черги по організаціях, а також длянадання оперативної інформації про черги.
До вхідної інформації відносяться: номер черги, прізвище, організація,підстава, номер наказу, дата, чисельність сім'ї, адресу, паспорт. Т. ефото:
Також Довідник 1 і 2: p>
p>
До виходить інформації у звіті відноситься запити, включаючи базовий:
p>
А так само до виходить інформації відносяться звіти (приклади звітівнаведені вище). p>
Створення програми. p>
Перед тим як безпосередньо почати роботу в C + + Builder необхідностворити три таблиці. Зайдемо в Database Desktope, потрібно створити свій Alias
. Для цього необхідно вибрати Tools -> Alias Manager, натискаємо New,вказуємо ім'я аліаса в рядку Database alias, потім вибирається шлях дотаблиць, натискаємо Browse (це є той шлях, де ми зберігали таблиці).
Потім натискається OK, і підтверджується створення нового аляса. Alias. Післятого як Alias встановлений потрібно зайти в Working Direсtory і вибрати свій
Alias.Д алеї виберемо File -> New -> Table; Після цього з'явиться вікно Table
Type, тут необхідно вибрати Paradox7. Після вибору з'являється наступневікно Create Paradox7 Table. У цьому вікні необхідно вказати назвузмінних (Field Name), тип змінної (Type), довжиною строки, якщо цемінлива строкою (Size), і далі, якщо це поле є ключовим,вказується * (поле Key). Примітка: Ключові поля повинні слідувати одинза одним. Ключові змінні є загальними для таблиць. У квадратик
(Required Field) поміщається галка, якщо це поле обов'язкове. Потім цевікно зберігається, при цьому вказується шлях, цей же шлях у подальшомупрописується в Alais Manager. Після створення трьох таблиць, заходимо вголовну таблицю (ту в якій містяться загальні для інших таблицьзмінні), і пов'язуємо таблиці. Робиться це так: У Table Checksвибирається Referential. Далі натискається Define. З'являється вікно, в якомузв'язуються змінні цієї головної таблиці з іншими змінними,що містяться у файлах. p>
Тепер починаємо безпосередньо працювати з C + + Builder. Для початкустворимо модуль: Для цього відкриємо New, і виберемо DataModule. Почнемороботу зі створення базових запитів, відповідно наведу приклад, якстворювати лише один базовий запит, всі інші робляться за аналогією. p>
У створений модуль поміщаємо з панелі інструментів DataAccess інструмент
Query. Поруч на цьому ж модулі поміщаємо DataSource. Виділяємо Query, і в
Properties (властивості) в DatabaseName вибирається аляс (саме той якийми створили). Далі виділяємо DataSource, і у властивостях в DataSet вказуєтьсяназва іконки базового запиту. Потім знову виділяємо Query і натискаємоправою кнопкою миші і вибираємо SQLBuilder. Отже ми знаходимося в SQLBuilder.
Зверху на панелі інструментів у вікні Database вказується створений намиаліас. Трохи лівіше знаходиться віконце Table. Поступово виводимо на екран утій послідовності, в якій дані таблиці. З'являються віконечка. Улівому верхньому куті кожного віконечка ставимо галку. Потім вибираємо з таблицьзагальні змінні. Натискаючи на загальну змінну, не відпускаючи мишки,перетягує її на таблицю, де є така ж змінна. Якщо процедурапройшла вдало, то з'явиться (ятся) зв'язок (и), і загальні змінні виділяться.
Потім починаємо групувати запит. Виділяємо тільки ті змінні, якіпотрібні в запиті. Всі інші галки забираються. Далі сортуємо, церобиться в вкладці Sorting. Для того, щоб переконається, що базовий запитпрацює, запустимо його, це робиться за допомогою кнопки Execute Query. Якщовсе працює, то просто закриваємо SQLBuilder, при цьому видається повідомлення проте, чи необхідно зберегти, зберігаємо. У властивостях Query Active робимо
True. Далі створюємо нову форму (форма перша необхідна для розміщення наній меню, тобто Вона є сполучною). На формі розміщується елемент
DBGrid, який береться з панелі Data Controls. Під вікном DBGridрозміщується панель клавіш DBNavigator. Зробимо активним вікно DBGrid. Уменю вибираємо File -> Include Unit Hdr. Вибираються все Unit, і натискається
OK. У властивості DataSource вибирається той Souse, який приєднаний доданого Query. У DBNavigator у властивості DataSource так само вибираєтьсяпотрібний Source. Після цього у вікні DBGrid повинна з'явиться таблиця. Тепернеобхідно розшифрувати змінні. Для цього зробимо активної іконку
Query, далі натискаємо праву кнопку миші і виберемо Fields Editor. Даліз'явиться вікно, необхідно вказівник поставити в це пусте вікно, інатиснемо праву кнопку миші. З'являться змінні, які містить запит,виберемо (виділимо) всі змінні і натиснемо OK. Зробимо поточної одну зщо з'явилися змінних, і в полі DisplayWidth змінимо назву на те,яке відповідає цієї змінної. Проробимо цю процедуру з усімаіншими змінними, після цього просто закриємо вікно зі змінними, всамої таблиці всі змінні помінялися на відповідні їм набранітексти. На цьому створення запиту закінчується. P>
Створення форм відбувається практично аналогічно. У модуль поміщаєтьсяпара Table - DataSource. Зробимо активним Table. У властивості DatabaseNameвкажемо аліас, а також у TableName вкажемо ім'я таблиці, яку ми хочемовивести на форму. У DataSource у властивості DataSet вкажемо відповідний
Table. Далі зробимо активним знову Table і зазначимо у властивості Active
True. Потім створимо форму, на неї помістимо DBGrid а також DBNavigator.
Зайдемо в File -> IncludeUnit і виберемо все Unit які там є (при цьомуактивним повинно бути вікно DBGrid). Далі у властивості DataSource вкажемопотрібну зв'язок модуля і відповідного DataSource. По ідеї на формі повинназ'явиться таблиця. p>
Тепер створимо звіт. Для цього створимо нову форму. На нійрозмістимо вікно QuickRep. Знайти цей інструмент можна в панелі QReport. Дварази клацнемо по властивості Bands, і поставимо false в HasPageFoote і HasTitle.
Далі в меню File виберемо IncludeUnite, і виберемо все Unit. Далі ввластивості DataSet вкажемо зв'язок з відповідним DataSouse. У полі Page
Heater вказується те, що знаходиться в шапці таблиці. Напис можна створитиза допомогою інструменту QRLabel. У властивості Caption цього інструменту вводимотекст. Значення з таблиці можуть бути відображені у звіті наступнимчином: Вибирається інструмент QRDBText. За допомогою властивості DataSetпов'язуємо цей інструмент з таблицею. Далі вказуємо DataField, тутвибираємо ніжну нам змінну, яка буде змінюватися. Властивість ParentFontробимо true. У шапці так само можна розмістити номер аркуша або дату ічас. Це робиться за допомогою інструменту QRSysData. У властивості Data цьогоінструменту вибирається потрібний формат. Далі під шапкою слід Column
Header. Це теж складова шапки. Далі йде Group Header. У властивості
Expression вказується фільтрація таблиці, Властивість ForceNewPageвказується true що означає що фільтрація буде пов'язана з появоюданих на новому аркуші. У полі Detail розташовуються QRDBText, якіберуться з прив'язаною до звіту таблиці або запиту. У полі Group Footerрозташовуються проміжні результати. Проміжним результатом можебути сума і т. д. Знаходження її можливо завдяки інструменту QRExpr. Увластивості Expression задається формула. У полі Summary розташовується кінцевийрезультат, який вираховується за формулою. І цю формулу можна отриматиза допомогою властивості Expression (спочатку необхідно помістити в це полеінструмент QRExpr). Попередній запуск цього звіту здійснюєтьсянаступним чином: Необхідно правою кнопкою миші натиснути в область
QuickRep, потім вибрати Preview. P>
Тепер необхідно всі ці форми зв'язати. Для цього ми залишили самуперший форму. На ній розміщуємо інструмент MainMenu. Подвійне натискання наіконку дозволяє відкрити вікно. У ньому починаємо створювати меню. У Captionвказуємо назви пунктів меню. Зв'язати назви можна за допомогою подвійногонатискання на заповнений текстом пункт меню, тут пишеться (якщо це простотаблиця або запит) Form1-> Show (); причому номери форм різні. Якщо цебазовий запит, то необхідно при подвійному натисканні на пункт меню написати
Form1-> QuickRep1-> Preview (); Форми відповідно теж різні. Після всьогоцього необхідно зробити активної іконку MainMenu і знову підключити
Unitи, File-> Unit Includ. Після цього форма 1 повинна запрацювати. P>
Звернення до програми відбувається за допомогою запуску програми.
Запускається програма за допомогою іконки у формі трикутника.
З'являється вікно: p>
Після цього можна працювати з цим вікном і викликати необхідні форми абозапити. p>
p>