43401

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

Курсовая

Информатика, кибернетика и программирование

Логічна модель бази даних Фізична модель бази даних Схема бази даних у MS SQL Server 2008 DtModule підсистеми Главная форма О программе Безопасность Форми для перегляду: Акт прийома Накладная Квитанция Складской ордер Поставщики Товар Автотранспорт Операторы Форма Меню форми для введення даних Акт прийома Поставщик Товар НУХТ АКС46 31 Листів.ПЗ 3 Лист. Лист. НУХТ АКС46 31 Листів.

Украинкский

2013-11-05

3.22 MB

16 чел.

Міністерство освіти і науки, молоді та спорту України

Національний  університет харчових технологій

Кафедра інформаційних систем

Курсовий проект

З дисципліни

«Автоматизоване проектування

інформаційних систем»

Тема проекту:

«Проектування інформаційної підсистеми

складу магазина Фуршет»

Виконав:

студент

групи АКС 4-6

Ораєв С.С.

Київ  2012

РЕФЕРАТ

                       Курсовий проект обсягом у 29 сторінки, має 5 додаткові графічні матеріали, 4 літературних джерел.

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

Об’єктом дослідження є склад магазина Фуршет. Поставлена мета курсового проекту, тобто проектування інтерфейсу користувача, була реалізована в 2 етапи. На першому етапі була розроблена атрибутивна модель бази даних в середовищі ERwin та перехід до фізичної моделі бази даних. Потім була створена порожня БД в середовищі СУБД MS SQL Server, після чого було згенеровано код системного каталогу БД на основі трансформаційної моделі. Другий етап полягав у програмному розроблені клієнтських додатків у середовищі DELPHI до згенерованої БД.

      ERWin, MS SQL SERVER, DELPHI, ДОКУМЕНТ.

ЗМІСТ

Вступ……………………………………….…………...…….……...4

Постановка задачі………………………………...………………6

Методи вирішення задачі…………………………..………………7

Інструкція користувача…………………….……..……………….12

Висновки…………………………………………..……………….18

Бібліографічний список…………………………..……………….19

Перелік графічного матеріалу………………….…………………20

ВСТУП

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

Інформаційно-управляючі системи відносяться до класу людино-машинних систем і формування інтерфейсу користувача відіграє важливу роль при реалізації функціонування системи. Людино-машинний діалог потребує встановлення низки правил для забезпечення їх взаємодії:

1) Взаємодія комп'ютера з користувачем;

2) Взаємодія користувача з комп'ютером;

3) Представлення інтерфейсу користувача.

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

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

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

Існує три аспекти узгодженості:

1) Фізична узгодженість – відноситься до технічних засобів;

2) Синтаксична узгодженість має відношення до послідовності та порядку знаходження елементів на екрані (мова представлення), а також послідовності запитів (мова дій).

3) Семантична узгодженість відноситься до значення елементів, що створюють інтерфейс.

Фірма Microsoft запропонувала специфікації для розробки програмного забезпечення Windows, в яких акцент освоєння нюансів інтерфейсу користувача переміщений на більш швидке опанування правил виконання додатків. Щоб програма могла працювати в середовищі Windows необхідно щоб вона задовольняла критеріям GUI (Graphical User Interface) – графічного інтерфейсу користувача. GUI – тип екранного представлення, при якому користувач може вибирати команди, запускати задачі і проглядати списки файлів, вказуючи на візуальні позначки (піктограми), або пункти в списках меню, що виведені на екран.

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

Мова об’єктно-орієнтованого програмування Borland Delphi, заслужено займає позицію одного з лідерів на ринку програмного забезпечення. Її основними перевагами є – простота і зручність, велика кількість доступних компонентів.

ПОСТАНОВКА ЗАДАЧІ

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

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

Обов’язками працівників відділу збуту є облік та складення документації пов’язаної зі збутом продукції. Система повинна зберігати дані в зручному для користувача вигляді, мати зручний інтерфейс, повинна бути включена можливість редагування та вилучення даних. В якості СУБД використовується MS SQL Server 2008, що дає змогу адміністратору робити архівну копію даних на випадок аварійної ситуації

Користувачами можуть виступати як голова відділу так і працівники.

Обов’язками робітників відділу є приймання товарів, формування звітності, складення документації.

Відділ склад виконує такі функції :

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

МЕТОДИ ВИРІШЕННЯ ЗАДАЧІ

Спочатку необхідно побудувати логічно-фізичну модель даних за допомогою CASE-засобу ERWin. Далі, на основі створеної моделі генеруємо базу даних в MS SQL Server (Tools/Forward Engineer/Schema Generation), перед цим створивши порожню базу даних. Генерація структури БД на основі створеного SQL коду відбувається після натиснення кнопки Generate. Діалог зв’язку з БД і виконання SQL коду відбувається в результаті натиснення кнопки Connect. Отримуємо генеровану базу даних в MS SQL Server.

Для під‘єднання БД до середовища Delphi використовується компонент  TADOConnection з сторінки ADO. На цій же сторінці розташовані компоненти TADOTable, TADOQuery.

Порядок формування інтерфейса роботи з БД:

  •  В середовищі Delphi створюємо новий проект.
  •  На форму помістимо компонент ADOConnection1 та виконаємо під‘єднання до БД.
  •  На ту ж форму помістимо компоненти TADOTabl та TData Sourse для кожної таблиці БД.
  •  Для кожного об‘єкта ADOTable у властивості Connection вкажемо ADOConnection1, у властивості Table Name виберемо назву таблиці, а у властивості Active виберемо True. Таким чином кожному об‘єкту ADOTable ми поставили у відповідність таблицю БД.

Наступним кроком забезпечимо кожний об‘єкт ADOTable відповідним об‘єктом Data Sours. Пара ADOTable<n>  та Data Sours<n> забезпечує зв‘язок кожної таблиці БД з візуальними компонентами. 

 

Створимо нову форму. Викликличемо програму Unit2, що описує Form 2 У    розділі uses допишемо Unit1, що забезпечить зв‘язок з Data modul

На форму 2 помістимо компоненту TDBGrid. У властивості Data Sourse виберемо Data Sourse1. На формі з‘явиться таблиця з даними.

Аналогічну процедуру виконаємо для всіх таблиць. Отримаємо проект з одним модулем управління та формами з виведеними данними.

    В меню ми маємо можливість переходити на інші форми за допомогою кнопок в яких прописаний такий код:

procedure TForm1.N2Click(Sender: TObject);

begin

form16.show; //акт прийома

end;

procedure TForm1.N3Click(Sender: TObject);

begin

form17.show;    //накладная

end;

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

procedure TForm8.BitBtn2Click(Sender: TObject);

begin

if not datamodule2.tov.Locate ('название_товара',Edit1.Text,

[loCaseInsensitive,loPartialKey]) then

Showmessage('Запись не найдено');

end;

procedure TForm8.BitBtn3Click(Sender: TObject);

var

 Res:Variant;

begin

Res:=datamodule2.tov.Lookup('название_товара',Edit1.Text, 'название_товара');

 if Res <> Null then

   ShowMessage('название товара   '+String(Res));

end;

 

Фільтр щоб знайти товар в списку швидше:

procedure TForm8.Edit2Change(Sender: TObject);

begin

if Length(Edit2.Text)>0 then

begin

DataModule2.tov.Filtered:=false;

DataModule2.tov.Filter:='[название_товара] Like '''+Edit2.Text+'%'+'''';

DataModule2.tov.Filtered:=true

end

else

DataModule2.tov.Filtered:=false;

end;

В таблиці товар та накладна присутні обрахунки. Обраховується у таблиці загальна вартість замовлення та загальна вартість з ПДВ, також обраховується у таблиці товар ціна товару та ціна товару з ПДВ:

procedure TDataModule2.nakCalcFields(DataSet: TDataSet);

var c,c1:real;

k:integer;

begin

 tov.Locate('код_товара',nak.Fields[6].asinteger, []);

 c:= tov.FieldByName('цена_товара').asfloat;

 k:= nak.FieldByName('кол_во_товара').asinteger;

 nak.FieldByName('Стоимость').AsFloat:=c*k; //расчет поля Стоимость

 c1:= tov.FieldByName('Цена с НДС 20%').asfloat;

 nak.FieldByName('Стоимость с НДС').Value:=c1*k;//расчет поля Стоимость с НДС(20%)

end;

procedure TDataModule2.tovCalcFields(DataSet: TDataSet);

var nds,c,a:real;

   b:integer;

begin

 c:=tov.FieldByName('цена_товара').AsFloat;

 nds:=c+(c*0.2);

 tov.fieldbyname('Цена с НДС 20%').Value:= nds;//расчет цены с НДС 20%

end;

Інструкція користувача

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

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

Якщо ми вводили невірні пароль або не вводили пароль:

Форма «Товар» містить код товару, містить назву товару,  
ціна та ціна з ПДВ
. 

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

Форма «Поставщик» надає інформацію про постачальника адреса та номер телефону постачальника.

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

Форма «Акт прийома» містить данні про прийом товару  дата.

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

Форма «Накладная» містить данні про документи які складаються, також вміщують данні про прийом товару, дата прийому, кількість товару, вартість та вартість з ПДВ, ще містить кодів оператору постачальника.

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

Форма «Складской ордер» надає інформацію по прийому продукції відображається дата прийому, код оператора та код накладної.

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

Форма «Автотранспорт» відображено код машини, ПІБ водія, номер машини та вантажопідйомність автотранспорту.

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

Форма «Операторы» містить дані про операторів номер контракту ПІБ оператора та мобільні телефон оператора.

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

ВИСНОВКИ

В даному курсовому проекті, за допомогою мови програмування DELPHI та СУБД MS SQL Server було розроблено інформаційну підсистему складу магазина Фуршет.  Дана система повинна значно полегшити роботу працівників відділу, адже дані знаходяться в електронному вигляді, що дозволяє в зручному для користувача форматі переглядати, додавати та вилучати дані, а також робити пошук в базі даних.

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

БІБЛІОГРАФІЧНИЙ СПИСОК

  1.  Маклаков С.В. BPWin і ERWin. CASE-средства разработки информационных систем. — М.: Диалог-Мифи, 1999.
  2.  Методичні вказівки до виконання курсових проектів з дисципліни «Автоматизоване проектування інформаційних систем» для студентів спеціальності 6.080400 «Інформаційні управляючі системи та технології» денної форми навчання / Уклад. О.М. М’якшило К.: НУХТ, 2011.
  3.  Delphi для «чайников» : Рубенкинг, Нил Дж. 2008. -336с
  4.  Конспект лекцій з дисципліни «Автоматизоване проектування комп’ютерних систем».

 

ПЕРЕЛІК ГРАФІЧНОГО МАТЕРІАЛУ

  1.  Логічна модель бази даних інформаційна підсистема складу магазина Фуршет.
  2.  Фізична модель бази даних інформаційна підсистема складу магазина Фуршет
  3.  Схема бази даних у MS SQL Server 2008.
  4.  DataModule підсистеми
  5.  Приклади інтерфейсу користувача (Delphi 2010).

Логічна модель бази даних

Фізична модель бази даних

Схема бази даних у MS SQL Server 2008

DataModule підсистеми

«Главная форма»

«О программе»


«Безопасность»

Форми для перегляду:

«Акт прийома»

 

«Накладная»

«Квитанция»

«Складской ордер»

 

«Поставщики»

«Товар»

«Автотранспорт»

«Операторы»

Форма «Меню» форми для введення даних

«Акт прийома»

«Поставщик»

«Товар»


НУХТ АКС-4-6

        31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

     3

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

        31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

     2

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

        31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

     4

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

        31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

5

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

     6

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

     7

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

8

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

9

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

10

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

11

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

12

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

13

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

16

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

14

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

15

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ПЗ

17

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

        31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

     18

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

        31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

     19

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

НУХТ АКС-4-6

        31

Листів.

Літ.

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

 Затверд.

Н. Контр.

 

М’якшило О.М.

Перевір.

Ораєв С.С.

Розроб.

41КП.08.6.050201.323.ПЗ

     20

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

21

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

22

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

23

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

24

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

25

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

26

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

27

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

28

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

29

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

30

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.

41КП.08.6.050201.323.ГМ

.ГМ

31

Лист.

Дата

Підпис

№ докум.

Лист.

Змн.


 

А также другие работы, которые могут Вас заинтересовать

77330. Возможности оценки сложности параллельного программирования 71.5 KB
  Утверждение о том, что параллельное программирование сложно, стало общим местом в соответствующей специальной литературе еще с 80-ых годов XX века. Вместе с тем, необходимо разобраться, чем же оно сложно и как в этом плане соотносятся различные парадигмы параллельного программирования. Анализ сложности программирования полезен
77331. Веб-система визуализации, анализа и мониторинга работы программ 39.5 KB
  Визуализация процесса и параметров работы программ представляет известный интерес для разработчиков этих программ. В научном плане эти вопросы изучает область визуализация программного обеспечения которая особенно активно развивается на западе. Система предназначена для визуализации анализа и мониторинга работы программных комплексов включая и параллельные программы.
77332. EXECUTION TRACE VISUALIZATION FOR PARALLEL PROGRAMS 26.5 KB
  There re mny interesting systems bsed on execution trce visuliztion. In the report s the review of existing decisions s new pproches to development of execution trce visuliztion will be considered. However the min problem tht occurs when you develop trce visuliztion system is the huge nd evergrowing volume of dt to be nlyzed.
77334. «Хороший» интерфейс на основе жестов для манипулирования 3D-объектами и метод автоматической калибровки оптических камер 38 KB
  Интерфейс фонарика Поскольку любой манипулятор ограничивает набор возможных взаимодействий от него следует отказаться и осуществлять пользовательский ввод при помощи трёхмерных жестов. Данное устройство обладая шестью степенями свободы позволяет осуществлять ввод трёхмерных жестов являясь при этом простым в установке и использовании. В качестве дешёвого манипулятора для ввода трёхмерных жестов был выбран обыкновенный карманный фонарик.
77336. ИНТЕРВЬЮ КАК МЕТОД ИССЛЕДОВАНИЯ ЭФФЕКТА ПРИСУТСТВИЯ В СРЕДАХ ВИРТУАЛЬНОЙ РЕАЛЬНОСТИ 37.66 KB
  Статья посвящена опыту разработки метода исследования переживания эффекта присутствия в средах виртуальной реальности. Ключевые слова: виртуальная реальность; эффект присутствия. Наша работа посвящена исследованию эффекта присутствия основного фактора во многом определяющего виртуальную реальность и отличающего ее от традиционной объемной компьютерной графики.
77337. Использование жестовых интерфейсов при взаимодействии с объектами 151.5 KB
  Задача разработки трехмерных жестовых интерфейсов связана с задачами удаленного взаимодействия с реальными или виртуальными объектами. Таким образом возникает задача разработки новых удобных для осуществления основной деятельности пользователей...
77338. К проблеме психологического влияния сети Интернет 16.5 KB
  Начало XXI века ознаменовалось значительным ростом аудитории сети Интернет. Вместе с этим растет и время проводимое пользователями в сети появились и продолжают появляться разнообразные сервисы в том числе направленные на общение и взаимодействие между людьми. Однако до сих пор не существует единой точки зрения относительно психологического влияния сети Интернет.