Автоматизована система Комп’ютерної фірми

Автор работы: Пользователь скрыл имя, 21 Октября 2013 в 21:30, дипломная работа

Краткое описание

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

Содержание

Вступ 4
1 Сучасні технології розробки інформаційних систем. 7
1.1 Поняття штучного інтелекту. 7
1.2 Проблема штучного інтелекту 11
1.3 Поняття інформаційної системи. 13
1.4 Поняття бази даних. 14
1.5 Класифікація АІС. 18
1.1. Інформаційні системи та засоби їх створення 21
1.1.2. Зовнішній рівень проектування. 22
1.1.3. Інфологічний рівень проектування. 23
1.1.4. Нормалізація відносин. 25
1.1.5. Діаграма „Сутність-зв'язок”. 27
1.2. Проблеми автоматизації в інформаційних системах. 29
1.2.1. Причини переходу до використання СУБД 30
2 Проетування автоматизованої системи. 32
2.1. Проектування інформаційної бази 32
2.2. Аналіз предметної області. 33
2.3. Проектування діалогового режиму обробки даних- 36
3 Програмно-технічна реалізація системи. 38
3.1.Структура системи. 38
3.2. Постановка задач в DELPHI 40
3.3. Основні компоненти для роботи з базами даних в DELPHI 43
3.3.1. Компонент TTable 43
3.3.2. Компонент TDBGrid 47
3.3.3. Компонент TDBLookup 48
3.4. Особливості реалізації інформаційної системи. 50
3.5. Робота з формами системи. 51
Висновок 61
Список використаної літератури: 62
Додатки 63
Додаток 1. Модуль головної форми F 63
Додаток 2. Модуль форми занесення даних про клієнтів FKD 72
Додаток 3. Модуль форми зміни даних про клієнтів FKD 74
Додаток 4. Модуль форми занесення даних про товар FT1 76
Додаток 5. Модуль форми пошуку даних FР 79
Додаток 6. Модуль форми продажу товару FZ1 84
Додаток 7. Модуль форми ремонту товару FZ2 87
Додаток 8. Модуль форми завантаження програми 90

Прикрепленные файлы: 1 файл

Бакалаврська.doc

— 1.12 Мб (Скачать документ)

Edit1.Text:=Table1.Fields[2].AsString;

Найбільше часто при  роботі з компонентом TTable використовуються наступні методи:

  • Open і Close установлюють значення властивості Active рівними True і False відповідно.
  • Refresh дозволяє заново вважати набір даних із БД.
  • First, Last, Next, Prior переміщають покажчик поточного запису на перший, останній, наступний і попередній записи відповідно, наприклад:

Table1.First;  
while not Table1.Eof do begin 
 
//щось робимо...  
Table1.Next;  
 

  • MoveBy переміщає покажчик на зазначене число рядків (воно може бути і негативним) у межах таблиці
  • Insert, Edit, Delete, Append - переводять таблицю в режими вставки запису, редагування, видалення, додавання запису відповідно.
  • Post - здійснює фізичне збереження змінених даних. Наприклад:

Table2.Insert;  
Table2.Fields[0].AsInteger: = 100;  
Table2.Fields[1].AsString: =Edit1.Text;  
Table2.Post;

  • Cancel - скасовує внесені зміни, не збережені фізично.
  • FieldByName - надає можливість звертання до даних у полях по імені полючи:

S:=Table1.FieldByName('area').AsString;

  • SetKey переключає таблицю в режим пошуку.
  • GotoKey починає пошук рядка, значення Fields[n] якої дорівнює обраному, де n - номер стовпчика таблиці, починаючи з 0:

Table1.SetKey;  
Table1.Fields[0].AsString:=Edit1.Text;  
Table1.GotoKey;

  • SetRangeStart, SetRangeEnd, ApplyRange дозволяють вибрати потрібні рядки на основі діапазону значень якого-небудь поля.

Table1.SetRangeStart;  
Table1.Fields[0].AsString: = Edit1.Text;  
Table1.SetRangeEnd;  
Table1.Fields[0].AsString: = Edit2.Text;  
Table1.ApplyRange;

  • FreeBookmark, GetBookmark, GotoBookmark- дозволяють створити позначений рядок у таблиці і потім повернутися до неї пізніше. Методи Bookmark використовують клас TBookmark. Метод GetBookmark установлює закладку на поточному рядку таблиці. GotoBookmark здійснює переміщення в таблиці до рядка, раніше відзначеною закладкою. Метод FreeBookmark використовується для знищення об'єкта типу TBookmark:

TBookmark Marker: =Table1.GetBookmark;  
Table1.GotoBookmark(Marker);  
Table1.FreeBookmark(Marker);

Події компонента TTable дозволяють будувати і контролювати поводження приложе ий БД. Наприклад, подія BeforePost настає перед вставкою або зміною запису, подія AfterPost - після збереження вставленого або зміненого запису, подія AfterDelete - після видалення запису і т.д.

Щоб внести компонент TTable у форму, потрібно виконати наступне:

1. Використовуючи сторінку Data Access палітри компонентів, розмістити  компонент TTable на формі або  в модулі даних. 

2. Властивості DatabaseName привласнити ім'я каталогу, де знаходиться БД, або псевдо има БД.

3. Властивості TableName привласнити  ім'я таблиці або вибрати таблицю  зі списку, що випадає. 

4. Внести у форму  компонентів DataSource і установити  значення властивості DataSet рівним імені компонента TTable.

5. Внести компоненти Data Controls і зв'язати них з компонентом  DataSource для того, щоб відобразити  на екрані дані з таблиці  БД.

3.3.2. Компонент TDBGrid

Компонент TDBGrid забезпечує табличний спосіб відображення на екрані рядків даних з компонентів TTable або TQuery. Додаток може використовувати TDBGrid для відображення, вставки, знищення, редагування даних БД. Звичайно DBGrid використовується в сполученні з DBNavigator, хоча можна використовувати й інші интерфейсные елементи, включивши в їхні оброблювачі подій методи First, Last, Next, Ptior, Insert, Delete, Edit, Append, Post, Cancel компонента TTable.

Зовнішній вигляд таблиці (наприклад, напису в заголовках стовпців) може бути змінений за допомогою редактора  властивостей Columns Editor. Для виклику Columns Editor потрібно або вибрати відповідну опцію в контекстному меню компонента DBGrid або клацнути мишею в колонку значень напроти властивості Columns в інспекторі об'єктів.

3.3.3. Компонент TDBLookup

Компоненти DBLookup використовуються при наявності зв'язаних таблиць, коли необхідно вивести на екран описову інформацію замість поля, що містить її код.

Delphi 5 надає чотири компоненти для перегляду і введення значень у таблиці:

  • Компонент TDBLookupListBox (сторінка Data Controls)
  • Компонент TDBLookupComboBox(сторінка Data Controls)
  • Компонент TDBLookupList (сторінка Win 3.1)
  • Компонент TDBLookupCombo(сторінка Win 3.1)

Компоненти DBLookupList і DBLookupListBox є схожими на ListBox компонентами, створеними для перегляду значення в одній таблиці, заснованого на значенні в іншій таблиці. DBLookupList і DBLookupListBox містять кінцевий набір значень. Коли DBLookupList і DBLookupListBox використовуються для введення даних, користувач повинний вибрати один варіант зі списку. DBLookupList і DBLookupListBox дозволяють вивести на екран набір варіантів, заснованих на значенні в іншій таблиці.

Компоненти DBLookupList і DBLookupListBox відрізняються від компонента DBListBox тим, що дозволяють погодити обране значення зі списку з поточним рядком іншої таблиці БД, тоді як для DBListBox список значень для вибору визначений заздалегідь і не має відносини до таблиць БД.

Компоненти DBLookupCombo і DBLookupComboBox є схожими на ComboBox компонентами, тобто вони схожі на DBLookupList і DBLookupListBox, за винятком того, що користувач може або вибирати значення в списку, або вводити нове значення. ComboBox, на який схожі DBLookupCombo і DBLookupComboBox, сполучить у собі можливості ListBox з можливостями компонента Edit. DBLookupCombo і DBLookupComboBox відрізняються від компонента ComboBox тим, що дозволяють погодити обране значення з поточним рядком іншої таблиці БД. При розміщенні компонентів DBLookupList, DBLookupListBox, DBLookupCombo або DBLookupComboBox на формі ця форма в додатку повинний містити DataSource і компонент - нащадок TDataSet (наприклад, TTable).

 

    1.  Особливості реалізації інформаційної системи.

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

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

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

Наведемо перелік цих „не  стандартних” компонент та коротко опишемо їх призначення:

RzToolbar – компонента призначена для ініціалізації панелі управління.

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

RzToolbarButton - компонента ініціалізації кнопки на панелі управління розглянутої перед цим.

VasMDIImage – компонента „розмноження” малюнків малих розмірів по ширині форми, на якій дана компонента присутня.

Використана для задання фону головної форми.

RzNumericEdit – компонента виведення чисел. В програмі використовується для введення записів з числами.

RxDBLookupComboBox – компонента-список, виведення вмісту поля бази даних у вигляді переліку (списку).

Програмно використовується для виведення  даних для перегляду або занесення.

DateEdit – компонента вводу дати, зручна в використанні, і поширена в програмі.

CurrencyEdit – компонента виводу грошової валюти в національній гривні. Використовується для занесення індивідуальних даних про ЗО (нарахування зарплати за звітній період).

frReport – компонента використовується для роботи з звітами, полегшує їх створення редагування. Для запуску звіту створюється файл з розширенням *.frf.

3.5. Робота з формами системи.

Після створення бази даних необхідно  якимось чином ввести інформацію. Для цього необхідно використати форми. Особливо це корисно, коли дані вносять декілька людей. В данному випадку це буде головна форма, на якій розміщено меню системи, що дозволяє користувачу вибирати різноманітні функції для роботи з програмою, в тому числі з базою даних. На дану форму інформація з БД не виводиться. Але першою запускається форма завантаження системи вона зникає через 10 секунд. Її вигляд такий:

 

Рис.2 „Форма завантаження”.

Після завершення завантаження, з’явиться основна форма програми (Рис.3), в якій видно оcновне меню програми, а також панель інструментів, для більш зручного використання системи. Ця паналь містить такі кнопки:

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


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


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


- кнопка пошуку записів;

 

       - кнопка звіту по товару;


- кнопка для того, щоб сховати панель;


- кнопка вихід.

 

 

Рис.3 „Головна форма програми”.

Для більш розширеної роботи з системою, необхідно використовувати основне меню програми. Вибираючи потрібнибний пункт основного меню, надається можливість опрацьовувати інформацію по вибраній категорії. Наприклад: вибравши розділ „клієнти”- дає змогу заносити, редагувати та знищити запис в базі даних про клієнтів. Вибравши розділ „товар” – надає змогу використовувати ті ж самі операції, що й з клієнтами, тільки вже в базі даних про товар.

В пункті меню „Замовлення”, можна  здійснювати перегляд всіх записів  в базі даних по замовленню, здійснювати  пошук записів, приймати замовлення по продажу чи ремонту.

Вибравши пункт „Звіт”, можна  переглянути потрібний запис  та вивести його на друк. Наприклад: вибравши підпункт „Про клієнтів”, можна відрукувати звіт по всім клієнта, які занесені в базу даних про клієнтів, а вибравши підпункт „Видати особисту картку клієта” – можна віддрукувати особисту картку клієнта.

Натиснувши дану кнопку – з’явиться форма для вибору кієта, якому необхідно видати особисту картку(Рис.4).

 

 

 


 

 

Рис.4 „Форма вибору клієнта”.

 

Токож, можна віддрукувати звіт по всьому товару, який є в базі даних про товар, видати квитанцію та видати гарантію.

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

Для того щоб вийти з системи, необхідно натиснути на кноп „Вихід”. Для виходу можна викорстовувати як пункт в основному меню програми, так і кнопку виоду на панелі інструментів.

 

На Рис.5 показано інформацію, яка зберігається в базі даних про клієнтів.

Натсинувши кнопку „Додати” на даній  формі, можна вносити дані про  клієнта та заносити їх в базу даних, що вказано на Рис.6.

Рис.5 „Форма перегляд записів про клієнта”.

Рис.6 „Форма додавання запису про клієнта в базу даних”.

Натиснувши кнопку „Змінити”  – з’яивться форма для редагування запису (Рис.7)

Рис.7„Форма зміни запису про клієнтів в базі даних”.

Для того щоб знищити запис, необхідно  натиснути кнопку „знищити”.  Після  натискання копки для знищення запису, з’явиться повідомлення для підтвердження( Рис.8).

 

Рис.8 „Повідомлення про знищення запису з бази даних про клієнтів”.

 

 

 

На Рис.9 показано інформацію, яка зберігається в базі даних про товар.

Натсинувши кнопку „Додати” на даній  формі, можна вносити дані про  товар та заносити їх в базу даних, що вказано на Рис.10.

Рис.9 „Форма переліку товару”.

Натиснувши кнопку „Змінити” –  з’яивться форма для редагування запису(Рис.11).

Для того щоб знищити запис, необхідно  натиснути кнопку „знищити”.  Після  натискання копки для знищення запису, з’явиться повідомлення для підтвердження( Рис.12).

 

Рис.10„Форма додавання запису в базу даних по товару”.

Рис.11„Форма зміни запису в базі даних по товару”.

 

Рис.12„Повідомлення про знищення запису з бази даних по товару”.

 

Для того щоб перейти до форми „Замовлення”, необхідно вибрати відповідну кнопку та натиснути її, тоді з’явиться форма в, якій можна переглядати відповідні записи по замовленню в базі даних (Рис.13).

 

Рис.13 „Форма перегляду замовлення в базі даних”.

На даній формі існунують  кнопки, якими можнапереміщуватися  на перший і останній запис, попереднійі  наступний. Також є кнопки, які  дозволяють знищити запис, видати замовлення по вибраному запису. Ця форма дає можливість приймати замовлення як по продажу, так і по ремонту, що є дуже зручно. Цю ж саму операцію можна використовувати в пункті меню „Замовлення”. При натисканні вибраних кнопок – з’являться відповідні форми по замовленню на продаж та ремонт. (Рис.14, Рис.15)

В пукті меню „Замовлення” є підпункт „Пошук записів”, при натискання якого з’явиться форма пошуку (Рис.16) , яка дозволяє здійснювати пошук записів по вибраній категорії, та здійснювати друк.

 

 


 

 

 

 

 

 

 

 

 

 

 

 

Рис.14 „Форма для прийняття замовлення на продаж”.


 

 

 

 

 

 

 

 

 

Рис.15 „Форма для прийняття замовлення на ремонт”.

Рис.16 „Форма пошуку всіх записів”.

В пукті меню „Інформація” є кнопки, при насканні яких можна отримати інформацію про систему та про автора (Рис.17, Рис.18 )

Информация о работе Автоматизована система Комп’ютерної фірми