Розробка автоматизованої системи управління готелем за допомогою програми Borland Delphi 7.0
Аналіз предметної області і постановка задачі на розробку програми. Опис алгоритму функціонування програмного забезпечення. Аналіз зовнішнього виду екранної форми головного меню автоматизованої системи управління готелем в режимі виконання програми.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | украинский |
Дата добавления | 24.11.2015 |
Размер файла | 361,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Размещено на http://www.allbest.ru
Вступ
Автоматичний облік є одною із основних напрямків у розробці сучасного програмного забезпечення, яке спрямоване на вирішення конкретно поставленої системи задач.
Прикладом реалізації саме такої системи є запропонований програмний засіб “Готель”, призначений для автоматизації ведення записів даних людей, які відвідують готель, розроблений у відповідності до завдання на курсове проектування із дисципліни “Технологія розробки програмного забезпечення”.
Основною метою даного курсового проекту є розробка розгорнутого технічного завдання на основі вивчення та аналізу заданої предметної області, розробка структур та вибір методів обробки даних, алгоритмів функціонування програмних модулів, забезпечення якісних показників роботи програми: створення зручного графічного інтерфейсу користувача, розробка інтегрованої довідкової системи та супроводжувальної документації, засобів для розгортання програмної системи в інформаційному середовищі користувачів.
Для реалізації поставленого завдання обрано сучасні інструментальні середовища і засоби програмування Borland Delphi 7.0, та відповідні засоби підтримки процесу розробки програм.
Не зважаючи на те, що проект носить навчальний характер, він має певне практичне значення і може бути застосований для автоматизації вказаної прикладної задачі на підприємствах із різною формою діяльності.
1. Аналіз предметної області і постановка задачі на розробку програми
У відповідності до технічного завдання програма “АС Готель” повинна забезпечувати облік даних про клієнтів та номерів готелю і можливість отримання інформації, вибраної за певними властивостями, а також формування звітів у вигляді стандартизованих паперових документів.
На основі проведеного аналізу предметної області встановлено, що облік клієнтів та кімнат ведеться у вигляді декількох основних паперових форм:
- журнал реєстрації клієнтів (їх приїзд, від'їзд);
- інформація про клієнтів (П.І.П, паспортні дані, борг);
- загальний список клієнтів.
Якщо приїжджає новий клієнт то у журнал реєстрації вноситься відповідний запис з вказівкою дати реєстрації та можливого від'їзду, № конати про поселення клієнта у відповідний номер готелю, прізвища та ініціалів клієнта, документ що засвідчує особу, номер паспорту , додаткові відомості.
При звільненні номеру готелю клієнтом в журналі реєстрації, вказується дата і номер кімнати , прізвище та ініціали працівника, додаткові відомості.
Для спрощення процедур обліку і пошуку потрібної інформації, допускається для кожного типу реєстраційних даних вести окремий журнал.
Для кожного клієнта заповнюється картка обліку, що представляє собою паперовий документ, у якому вказується:
- прізвище, ім'я, по батькові;
- дата приїзду;
- номер кімнати ;
- дата від'їзду;
- документ що засвідчує особу;
- номер паспорту чи посвідчення;
При зміні у вказаних даних, клієнт повинен повідомити про це власника, або відповідальну особу і зміни вносяться в особисту картку клієнта. При від'їзді клієнта з готелю картка залишається на обліку деякий час по бажанню власника.
На основі журналу (журналів) реєстрації операцій і карток особистих даних клієнтів формується загальний список клієнтів, який періодично оновлюється.
- Загальний список працівників включає наступне:
- прізвище та ініціали працівника;
- дата приїзду;
- номер кімнати;
- дата від'їзду;
- нараховані за послуги та борги ;
- документ що засвідчує особу;
номер паспорту чи посвідчення;
Іншими паперовими документами, які повинні формуватися періодично або за вимогою є наступні:
· Список клієнтів, які в даний час проживають в готелі;
· Розрахунковий чек клієнта;
· Список боржників;
· Список вільних номерів;
· Зведені дані за місяць.
Всі перераховані паперові документи завіряються підписами власником, або відповідальних осіб. У відповідності до аналізу предметної області можна зробити висновок, що задача, яка підлягає автоматизації відноситься то складу типових аналітично - облікових задач і може бути вирішена з використанням програмних та інструментальних засобів, передбачених технічним завданням, а саме з використанням елементів файл - серверних баз даних.
2. Опис структур та методів обробки даних
2.1 Обґрунтування вибору методів та засобів обробки даних
Оскільки, у відповідності до технічного завдання і аналізу предметної області, розробка автоматизованої системи обліку клієнтів та номерів готелю проводиться на основі принципів та елементів систем управління базами даних, то логічним є - збереження даних здійснювати у вигляді файлів таблиць бази даних певного типу, вибір і обробку інформації виконувати на основі запитів, для введення і відображення даних використовувати діалогові екранні форми, а вихідні паперові документи формувати у вигляді звітів.
Однією із сучасних універсальних інструментальних систем програмування є Borland Delphi, яка має розвинені засоби для програмування та обробки баз даних, і в той же час підтримує майже всі відомі формати даних, що при необхідності дозволить перевести створені файли даних на іншу програмну платформу.
Одним із самих розповсюджених форматів даних є формат таблиць баз даних Paradox, крім того обрана система програмування спеціалізована саме під цей формат і надає більше засобів для на лаштування таблиць баз даних при їх створенні. Тому саме формат таблиць баз даних Paradox використовується в даній системі. Створення файлів таблиць бази даних та визначення їх структури здійснюється за допомогою утиліти Database Desktop, яка входить до складу програмного комплекту Delphi.
Для обробки даних на рівні запитів використовується мова SQL, яка є стандартною мовою для побудови структурованих запитів у базах даних.
Для створення звітів використовується генератор звітів QuickReport фірми QuSoft, компоненти якого представлені окремим додатком програмного середовища Delphi.
Для забезпечення прискорення виконання операцій пошуку і вибірки даних, а також незалежності від шляху розташування фалів бази даних на дисках комп'ютерів користувачів, базі даних ставиться у співвідношення псевдонім (загальне ім'я бази даних), який створюється і обробляється за допомогою спеціалізованої утиліти BDE Administrator.
2.2 Опис структур даних
Як було зазначено вище основними структурними елементами даних є файли таблиць бази даних у форматі Paradox. Нижче наведено перелік цих файлів із вказівкою назви файлу, структури полів та пояснень, що до призначення файлу. Для збереження файлів таблиць використовують каталог yurka.db - файл, у якому зберігається загальна інформація про клієнтів готелю.
3. Опис алгоритму функціонування програмного забезпечення
Інформаційна модель відображує загальний склад інформаційних об'єктів автоматизованої системи, яка проектується та зв'язки між ними.
Рис. 3.1. Інформаційна модель системи
4. Основна частина програми
Модульна структура програмного засобу.
Програма складається з набору програмних модулів, кожний з яких виконує одну чи декілька функцій. Модульна структура програми зображена на малюнку. У таблиці наведено призначення програмних модулів.
Таблиця 1. Призначення програмних модулів
№ з/п |
Позначення |
Призначення |
|
1 |
Unit1 |
Модуль бази даних клієнтів. Містить 3 форми :форма для загального обліку даних клієнтів, пошуку клієнтів;форма для введення даних клієнтів;форма для бронювання номерів клієнтами. |
|
2 |
Unit2 |
Модуль бази даних. Містить форму для підключення (роботи) з базами даних. |
|
3 |
Unit3 |
Модуль «про програму». Містить інформацію по розробника програми. |
5. Основна частина
Опис програмних модулів.
Модуль “Unit1”.
Модуль Unit1 є головним модулем програми через який здійснюється зв'язок з іншими програмними модулями, виконується введення клієнтів у базу даних готелю їх облік та пошук. Перехід на інші програмні модулі виконується з використанням системи меню. Екранна форма модуля в режимі виконання програми, з розкритим елементом меню зображена на малюнку.
Рис. 5.1. Екранна форма пункту головного меню «БД клієнтів» в режимі виконання програми
Рис. 5.2. Екранна форма пункту головного меню «БД клієнтів» в режимі конструювання
Програмна специфікація меню «БД клієнтів» наведена у таблиці
Таблиця 2. Програмна специфікація БД клієнтів
Компонент програми |
Позначення |
Зміст |
|
Стандартні модулі |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, jpeg, ComCtrls, unit2, Buttons, RpCon, RpConDS, RpDefine, RpRave; |
Стандартні модулі, з якими встановлюється зв'язок |
|
Візуальні компонети |
MainMenu1: TMainMenu; |
Програмне меню, яке забезпечує перехід на інші програмні форми |
|
DBGrid1: TDBGrid; |
Блок який містить інформацію про клієнтів готелю |
||
DBNavigator1: TDBNavigator; |
Блок кнопок які дають змогу редагувати дані у блоці DBGrid1: TDBGrid; |
||
GroupBox1: TGroupBox; |
Блок призначений для пошуку у бд клієнтів |
||
BitBtn1: TBitBtn; |
Кнопка призначена для пошуку за прізвищем |
||
BitBtn2: TBitBtn; |
Кнопка призначена для пошуку за № паспорта |
||
Edit1: TEdit; |
Поле введення тексту для пошуку за прізвищем |
||
Edit2: TEdit; |
Поле введення тексту для пошуку за № паспорта |
Пункт головного меню «Введення даних» призначений для введення інформації про клієнтів.
Рис. 5.3. Екранна форма пункту головного меню «Введення даних» в режимі виконання програми
Рис. 5.4. Екранна форма пункту головного меню «Введення даних» в режимі конструювання
Програмна специфікація Введення даних наведена у таблиці.
Таблиця 3. Програмна специфікація
Компонент програми |
Позначення |
Зміст |
|
Стандартні модулі |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, Menus, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, jpeg, ComCtrls, unit2, Buttons, RpCon, RpConDS, RpDefine, RpRave; |
Стандартні модулі, з якими встановлюється зв'язок |
|
Візуальні компонети |
Label3: TLabel; |
Містить назву поля Edit3: TEdit; |
|
Label4: TLabel; |
Містить назву поля Edit4: TEdit; |
||
Label5: TLabel; |
Містить назву поля Edit5: TEdit; |
||
Label6: TLabel; |
Містить назву поля Edit6: TEdit; |
||
Label7: TLabel; |
Містить назву поля Edit7: TEdit; |
||
Label8: TLabel; |
Містить назву поля Edit8: TEdit; |
||
Edit3: TEdit; |
Поле для введення Прізвища імя по батькові |
||
Edit4: TEdit; |
Поле для введення № паспорта |
||
Edit5: TEdit; |
Поле для введення Кількість кімнат номеру |
||
Edit6: TEdit; |
Поле для введення Номер для виїзду |
||
Edit7: TEdit; |
Поле для введення Дата заїзду |
||
Edit8: TEdit; |
Поле для введення Дата виїзду |
||
BitBtn3: TBitBtn; |
Виконання запиту Введення даних |
Рис. 5.5. Екранна форма пункту головного меню «Бронювання номерів» в режимі виконання програми
Рис. 5.6. Екранна форма пункту головного меню «Бронювання номерів» в режимі конструювання
Програмна специфікація «Бронювання номерів» наведена у таблиці
Таблиця 4. Програмна специфікація Бронювання номерів
Компонент програми |
Позначення |
Зміст |
|
Стандартні модулі |
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, DBTables, Db, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls, Mask; |
Стандартні модулі, з якими встановлюється зв'язок |
|
Візуальні компоненти |
DBGrid2: TDBGrid; |
Блок який містить інформацію про бронювання номерів та заборгованість клієнтів по передоплаті |
|
DBNavigator2: TDBNavigator; |
Група кнопок для управління введення даних |
||
Візуальні компоненти |
BitBtn7: TBitBtn; |
Кнопка виконує запит «Друк» |
Модуль Unit2 призначений звязку програми з базою даних.
Таблиця 5. Програмна специфікація модуля Unit2
Компонент програми |
Позначення |
Зміст |
|
Стандартні модулі |
SysUtils, Classes, DB, ADODB; |
Стандартні модулі, з якими встановлюється зв'язок |
|
Модулі програміста |
ADOConnection1: TADOConnection; |
Забезпечує зєднання інших компонентів ADO з базою даних і виконує керування транзакціями |
|
Модулі програміста |
ADOTable1: TADOTable; |
Забезпечує використання таблиць БД,використовує ресурс DataSource1: TDataSource; |
|
Модулі програміста |
ADOTable2: TADOTable; |
Забезпечує використання таблиць БД,використовує ресурс DataSource2: TDataSource; |
|
Модулі програміста |
DataSource1: TDataSource; |
Діє як посередник між компонентом ADOTable1 та Data Controls |
|
Модулі програміста |
DataSource2: TDataSource; |
Діє як посередник між компонентом ADOTable2 та Data Controls |
Таблиця 6. Програмна специфікація модуля Unit3
Компонент програми |
Позначення |
Зміст |
|
Стандартні модулі |
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, jpeg, ExtCtrls, StdCtrls; |
Стандартні модулі, з якими встановлюється зв'язок |
|
Візуальні компоненти |
Label1: TLabel; Label2: TLabel; |
Інформація про програму |
Висновок
програмний алгоритм екранний
Навчальна програма «Готель» була виконана в повному обсязі. В процесі розробки були реалізовані всі задачі. Програма являється спрощеним варіантом для готелів нижчого порядку. Функціонал програми може збільшуватись шляхом додавання модулів (по потребі).
Размещено на Allbest.ru
Подобные документы
Аналіз предметної області і постановка задачі на розробку програми для автоматизації роботи автопідприємства. Перелік та опис використаних компонентів та основних процедур програми. Опис структур та методів обробки даних. Інструкція для користувача.
курсовая работа [2,3 M], добавлен 15.02.2012Аналіз предметної області, постановка задачі. Формулювання проблеми. Аналіз предметної області. Постановка задачі. Проект програми. Ієрархія об’єктів. Ієрархія наслідування. Діаграма станів гри. Специфікація. Кодування.
курсовая работа [217,2 K], добавлен 16.06.2007Розробка структурної схеми системи управління, головні вимоги до основних елементів. Обґрунтування та вибір елементної бази. Блок-схема алгоритму і програми реалізації закону управління (лістинг програми). Зміст програми керування мікроконтроллером.
курсовая работа [170,7 K], добавлен 28.08.2012Розробка автоматизованого робочого місця начальника курсу ВВНЗ в програмному середовищі Borland Delphi. Реалізація головного меню програми та додаткової панелі управління. Таблиця з інформацією про спортсмена. Алгоритм роботи інформаційної системи.
курсовая работа [777,6 K], добавлен 19.05.2014Розробка програмного забезпечення для управління транспортними платформами на базі програмованого логічного контролера S7-300 в Simatic STEP-7. Аналіз програмного забезпечення, розрахунок показників його надійності. Опис алгоритму функціонування системи.
дипломная работа [2,1 M], добавлен 17.05.2012Принцип роботи СТО. Аналіз існуючих теоретико-практичних розробок по створенню інформаційних систем. Модель аналізу виконання робіт з ремонту й обслуговування на СТО. Розробка автоматизованої системи обробки інформації, опис програмного забезпечення.
дипломная работа [1,3 M], добавлен 11.10.2013Характеристика програмної взаємодії людини з комп'ютером. Визначення функціональних та експлуатаційних потреб при голосовому управлінні. Реалізація програмного забезпечення. Розробка тестів та тестування системи. Аналіз ефективності даної програми.
курсовая работа [2,8 M], добавлен 15.10.2014Опис методів і алгоритмів вирішення задачі в середовищі розробки Myeclipse. Основні функції програмного продукту, його структура. Розробка алгоритму та програми, інструкція користувачу. Результати тестування, лістинг основних блоків. Вікно головного меню.
курсовая работа [1,8 M], добавлен 24.02.2014Аналіз структури і функцій автоматизованої системи управління процесу реалізації товарів музичного магазину, визначення техніко-економічних показників. Вимоги до змісту документу з програмного забезпечення модуля тестування програмних продуктів.
контрольная работа [327,2 K], добавлен 16.01.2014Розробка програми для вирішення графічної задачі. При вирішенні задачі необхідно cтворювати програму у середовищі програмування Turbo Pascal. Розробка алгоритму функціонування програми і надання блок-схеми алгоритму. Демонстрація роботи програми.
курсовая работа [1,3 M], добавлен 23.06.2010