Модуль учета

Автор работы: Пользователь скрыл имя, 03 Мая 2013 в 22:31, дипломная работа

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

Мета розробки — створення основних видів забезпечень для рішення задачі «Облік руху товарів» у рамках розробки інформаційно-аналітичної системи ТОВ «А+».
Пояснювальна записка дипломного проекту містить результати розробки комплексної задачі модуля «Відділ ІАС». Проведено аналіз предметної області, розроблені моделі інформаційних потоків (DFD–діаграми) модуля «Відділ ІАС» з використанням CASE–засобу розробки інформаційних систем компанії Platinum BPwin. Проаналізовано сукупності вхідних та вихідних даних задачі, описана організація інформаційної бази, розроблені логічна і фізична моделі даних з використанням CASE–засобу розробки інформаційних систем компанії Platinum ERwin.

Содержимое работы - 1 файл

Модуль.doc

— 16.69 Мб (Скачать файл)

 

Обчислимо TCF для модулю:

 

TCF = 0,6 + 0,01×36= 0,96.

 

Можна зробити висновок, що проект має середній рівень складності.

 

2.5.4. Лінгвістичне забезпечення.

Для моделювання рішення  задач модуля «Облік руху товарів» був обраний потужний інструмент Rational Rose.

Rational Rose - CASE-засіб фірми Rational Software Corporation - призначено для автоматизації етапів аналізу і проектування ПО, а також для генерації кодів на різних мовах і випуску проектної документації . Конкретний варіант Rational Rose визначається мовою, на якій генеруються коди програм (С++, Smalltalk, PowerBuilder, Ada, SQLWindows і ObjectPro). Основний варіант - Rational Rose/С++ - дозволяє розробляти проектну документацію у вигляді діаграм і специфікацій, а також генерувати програмні коди на С++. Крім того, Rational Rose містить засоби реінжинирінга програм, забезпечуючі повторне використання програмних компонент в нових проектах.

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

У складі Rational Rose можна  виділити 6 основних структурних компонент: репозиторій, графічний інтерфейс  користувача, засоби перегляду проекту (browser), засоби контролю проекту, засоби збору статистики і генератор документів. До них добавляються генератор кодів (індивідуальний для кожної мови) і аналізатор для С++, забезпечуючий реінжинирінг- відновлення моделі проекту по початкових текстах програм.

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

Засоби автоматичної генерації кодів програм на мові С++, використовуючи інформацію, що міститься в логічній і фізичній моделях проекту, формують файли заголовків і файли описів класів і об'єктів. Створюваний таким чином скелет програми може бути уточнений шляхом прямого програмування на мові С++. Аналізатор кодів С++ реалізований у вигляді окремого програмного модуля. Його призначення полягає в тому, щоб створювати модулі проектів у формі Rational Rose на основі інформації, що міститься у визначуваних користувачем початкових текстах на С++. В процесі роботи аналізатор здійснює контроль правильності початкових текстів і діагностику помилок. Модель, отримана в результаті його роботи, може цілком або фрагментарно використовуватися в різних проектах. Аналізатор володіє широкими можливостями настройки по входу і виходу. Наприклад, можна визначити типи початкових файлів, базовий компілятор, задати, яка інформація повинна бути включена у формовану модель і які елементи вихідної моделі потрібно виводити на екран. Таким чином, Rational Rose/С++ забезпечує можливість повторного використання програмних компонент.

В результаті розробки проекту  за допомогою CASE-средства Rational Rose формуються наступні документи:

діаграми класів;

діаграми станів;

діаграми сценаріїв;

діаграми модулів;

діаграми процесів;

специфікації класів, об'єктів, атрибутів і операцій

заготівлі текстів програм;

модель програмної системи, що розробляється.

Фактично реалізація запитів до бази даних InterBase здійснюється за допомогою мови SQL. Мова структурованих запитів SQL (Structured query language) - мова керування базами даних, що застосовується для запитів, поновлення і керування реляційними БД. SQL спроможна формувати інтерактивні запити або, будучи вмонтованою в застосування, виступати в якості інструкцій для керування даними. Стандарт SQL, крім того, вміщує функції для визначення зміни, перевірки і захисту даних.

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

Ще однією відмінністю SQL є необов'язкове видалення кортежів-дублікатів в остаточному або проміжному відношеннях-результатах. Строго говорячи, результатом оператора вибірки  в мові SQL є не відношення, а мультимножина кортежів. У тих випадках, коли семантика запиту вимагає наявності відношення, знищення дублікатів виконується неявно.

З метою реалізації інтерфейсу прикладання було використано середовище швидкої розробки програмних доданків Borland С++ Builder 6.0.

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

Сучасні  засоби розробки інформаційних систем, до числа яких відноситься С++Builder, орієнтован на широку підтримку різних СУБД, як настільних, так і серверних.

Побудова ефективних і надійних з точки зору збереження і захисту даних інформаційних  систем за способом "drag-and-drop" багато разів спрощує і прискорює  звичайно трудомісткий процес програмування СУБД. Широкий вибір компонентів управління візуалізацією і редагуванням дозволяє легко змінювати вид інформації, що відображувалася, і поведінку програми.

 Об'єкти модулів даних діють як зв'язуючий каркас додатку - вони визначають джерела і бізнес-логіку бази даних, фіксують взаємозв'язки  компонентів. В централізованій моделі доступу до даних бізнес-логіка відокремлена від розробки графічного інтерфейсу з користувачем (GUI).

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

Основою роботи С++Builder з  БД є Borland Database Engine (BDE) - процесор БД фірми Borland. BDE служить посередником між додатком і базами даних. Він надає користувачу єдиний інтерфейс для роботи, який звільняє користувача від конкретної реалізації БД.

Основних бізнес-процесів здійснювалися з використанням методологій IDEF0, IDEF3 та DFD (CASE-засіб моделювання Computer Associates BPwin 4.0).

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

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

Методологія DFD дає можливість аналізувати процеси з точки  зору потоків інформації (документообігу) в системі. Діаграми DFD (Data Flow Diagramming) можуть доповнювати те, що вже відображено  в моделі IDEF3, оскільки вони описують потоки даних, дозволяючи визначити, яким чином відбувається обмін інформацією між бізнес-функціями всередині системи.

 

 

 

 

2.6. Технічне забезпечення

 

2.6.1. Загальні положення з вибору технічного забезпечення АІС.

Комплекс технічних засобів (КТЗ) є частиною технічного забезпечення системи обробки даних, сукупністю пристроїв, що реалізують даний процес обробки інформації в системі управління. Раціональна структура КТЗ обумовлює реалізацію функцій системи управління з мінімальними витратами трудових і матеріальних ресурсів.

Для реалізації задачі в автономному режимі на ЕОМ потрібно провести аналіз програмного забезпечення, що дозволяє автоматизувати рішення завдання (табл. 2.16).

Програмний продукт для рішення  задачі розроблено з використанням  клієнт-серверної технології. Для  функціонування AIC на сервері бажано установити операційну систему Windows XP, а також додаткове ПЗ СУБД InterBase 7.0.

 

Таблиця 2.16

Аналіз технічних вимог  до ПЗ, що використовується в проекті

Найменування програмного засобу

Системні вимоги

CASE-засіб

  RationalRose

Pentium 300 МГц мінімум, 600 МГц рекомендовано; об’єм ОЗП 256 Mбайт  рекомендовано, 128 Mбайт мінімум; 500 Mбайт дискового простору; монітор SVGA (800 x 600) або з більш високою резолюцією, 256 кольорів

Microsoft Office

Pentium з тактовою частотою 233 МГц або вище; рекомендовано Pentium III, 64 Мбайт ОЗП (мінімум), 128 Мбайт ОЗП (рекомендовано); 245 Мбайт дискового простору; монітор SVGA (800 x 600) або з більш високою резолюцією, 256 кольорів

Windows XP

Pentium з тактовою частотою 233 МГц або  вище; рекомендований об’єм ОЗП 128 Мбайт,    мінімальний об’єм 64 Мбайт; 1,5 Гбайт вільного дискового простору; монітор VGA

Borland C++ Builder 6

Pentium II, 300 МГц, RAM 128 Мб 

СУБД ІnterBase 7

Pentium II, 300 МГц, RAM  для  клієнта 32 Мб, для сервера 128 Мб

CASE-засіб

BPwin 4.0

Pentium II, 300 МГц, RAM 128 Мб


Для реалізації задачі мінімальні вимоги до комп’ютера, що використовується в  якості сервера, наступні: мікропроцесор Intel Pentium II 300 МГц, обсяг оперативної пам’яті – 128 Мб, обсяг НЖМД – 2 Гб; мережна карта PCI Fast Ethernet 100Mbps Canyon. Також необхідно сформулювати мінімальні вимоги до ПК, використовуваного на клієнтській частині, тобто на робочому місці : мікропроцесор Intel Celeron 333 МГц, обсяг оперативної пам’яті – 32 Мб, обсяг НЖМД – 2 Гб; мережна карта PCI Fast Ethernet 100Mbps Canyon.

Комплексна характеристика даної  задачі, що визначає вимоги до обраного технічного забезпечення, приведена  в табл. 2.17.

 

Таблиця 2.17

Комплексна характеристика задачі

 

Найменування характеристики

Значення

Режим роботи

«Клієнт - сервер»

Кількість файлів, що складають  базу даних

НДІ— 6, оперативних — 2

Кількість видів вхідних  первинних документів

5

Періодичність обробки  інформації і видачі звітів

за запитом і щонеділі

Кількість форм вихідних документів для друку

Кількість – 2, обсяг до 20 сторінок формату А4 щомісяця

Концепція мережної обробки

розподілена БД

Програмне забезпечення задачі

ПЗ, створене в середовищі розробки  
Borland  С++ Builder 6.0




2.6.2. Структура КТЗ (логічна і  фізична).

Розглянемо побудову мережі на основі компонентів, що беруть участь у рішенні задачі проекту. Структурну схему комплексу технічних засобів зображено на рис.2.3.

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

Всі комп'ютери об'єднані в єдиний домен з використанням ActiveDirectory. Таким чином забезпечується можливість входу до мережі будь-якому співробітнику з будь-якого ПК зі своїми правами. Це дозволяє спростити адміністрування мережі.

Локальна мережа має  вихід до глобальної мережі Internet. Для  цього використовується шлюзовий комп'ютер підприємства, на якому встановлено  операційну систему Windows 2000 Advansed Server, з встановленими файєрволом, Zone Alarm Pro  та проксі сервером WinGate, що забезпечує безпеку внутрішньої мережі від зовнішніх атак, а також авторизований вихід співробітників до мережі Internet. З'єднання з мережею Internet відбувається за допомогою високошвидкісного модему.

Для ефективного функціонування усієї  АІС підприємства мережу організовано за стандартом Fast Ethernet зі швидкістю  передачі даних 10/100 Мбіт/сек.

На апаратному рівні ЛОМ представляє із себе сукупність комп’ютерів і інших засобів обчислювальної техніки (активного мережного устаткування, принтерів, сканерів і т.п.), об’єднаних за допомогою кабелів і мережних адаптерів і працюючих під управлінням мережної операційної системи. Кожен пристрій у мережі оснащується мережним адаптером, адаптери з’єднуються за допомогою спеціальних кабелів і тим самим зв’язують устаткування в єдину мережу.

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

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

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

Рис. 2.3. Структурна схема комплексу технічних засобів ООО «А+»

2.6.3. Структура  комплексу засобів автоматизації.

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

Оскільки обране ПЗ і ППП працює на основі мікропроцесорів – Intel була обрана материнська плата - МП Socket 478 ASUS P4P800-533-400-865PE з інтегрованою звуковою платою Sound AC97, мережною картою Lan 10-100 м/біт, із шиною даних IDE (UDMA 100),1х SATA, виходячи з цього, передбачається (можливо) використання вінчестеру: Western Digital 40.0Gb IDE WD 800JB. На мікропроцесор встановлена активна система охолодження, яка складається з радіатора і вентилятора. В цілому комп'ютер на базі даного мікропроцесора цілком задовольняє вимогам поставлених задач.

На наявному сервері  установлена системна плата фірми Asus. Основу апаратної логіки складає  чипсет i865PE. Плата використовує стандарти  шин розширення PCI, AGP 8x, USB 2.0. Завдяки цим шинам можливе підключення практично будь-яких зовнішніх пристроїв. Особливе значення має використання шини USB 2.0. Ця шина дозволяє підключення практично будь-яких типів зовнішніх пристроїв – від клавіатури та миші до пристрою запису/зчитування компакт-дисків, мобільних телефонів чи переносних жорстких дисків з інтерфейсом USB. Кількість роз'ємних з'єднань для встановлення модулів ОЗУ типу DDR SDRAM  — 4. Плата підтримує ОЗУ типу DDR SDRAM DIMM PC 2100, PC 2700, PC 3200.  На платі встановлена мікросхема Award Plug and Play BIOS v5.2, що дозволяє легко додавати в конфігурацію ПК пристрої, сумісні зі стандартом Plug and Play (PnР), особливо при використанні ОС які підтримують PnР. Плата підтримує роботу всіх основних типів процесорів, призначених для Socket 478 від Intel. Системна плата забезпечує відмінну швидкодію системи, оскільки має високопродуктивну системну шину, а також можливість подальшого розширення конфігурації.

Информация о работе Модуль учета