>
Рисунок 3.2 - модульна діаграма
4 РОЗРОБКА АРХІТЕКТУРИ
4.1 Об'єктно-орієнтований підхід
Розробка архітектури підсистеми полягає в застосуванні методу декомпозиції, тобто методу розбиття великої системи на більш дрібні частини, які простіше реалізувати.
Складовими частинами даної розробки є класи і об'єкти, їх можна виділити на даному етапі розробки. Класи і об'єкти є фундаментальними поняттями об'єктно-орієнтованого програмування, яке має бути покладено в основу даної розробки. Клас містить інформацію про те, як об'єкт повинен виглядати і вести себе, іншими словами, клас - це прообраз об'єкта. Візуальна середа розробки додатків Delphi дозволяє створювати об'єкти як із застосуванням візуальних засобів, так і програмно на основі базових класів.
Для опису об'єкта використовується набір властивостей. Ці властивості об'єкт отримує від відповідного класу, на основі якого він створений. Для опису дій, виконуваних об'єктом, використовуються методи, тобто процедури і функції, оголошені усередині класу і безпосередньо з ним пов'язані. Методи легко координуються з подіями, що відбуваються в процесі роботи програми, тобто прив'язані до події методи виконуються автоматично, що дозволяє розробнику примусово викликати якесь подія.
При проектуванні даної підсистеми були використані стандартні класи Delphi 5.0.
4.2 Проектування баз даних
При проектуванні даної підсистеми в якості логічної моделі даних використовується реляційна модель даних. Вона характеризується табличним способом представлення даних.
Нижче наведені структури баз даних, спроектованих при розробці даної підсистеми.
Таблиця 4.2.1 - MainBase.db (прайси)
Ім'я поляТіпДлінаСемантікаPublisherNoIКод іздательстваPartNoIКод разделаNameA255Названіе кнігіCodA25КодPrice $ ЦенаPackCountIКолічество в упаковкеPubYearIГод ізданіяISBNA15ISBNAuthorA100АвторCoverNoIКод обложкіPageCountIКолічество страніцPublishedA100Названіе видавництва, що випустило книгу
Таблиця 4.2.2 - BookArchive (архів продажу книг)
Ім'я поляТіпДлінаСемантікаPublisherNoIКод іздательстваPartNoIКод р?? зделаNameA255Названіе кнігіCodA25КодPrice $ ЦенаPackCountIКолічество в упаковкеPubYearIГод іздательстваISBNA15ISBNAuthorA100АвторCoverNoIКод обложкіPageCountIКолічество страніцPublishedA100Названіе видавництва, що випустило кнігуBookNoIКод книги
Таблиця 4.2.3 - S_Publishers (видавництва)
Ім'я поляТіпДлінаСемантікаPublisherNoIКод іздательстваPublisherNameA100Названіе видавництва
Таблиця 4.2.4 - S_Parts (розділи)
Ім'я поляТіпДлінаСемантікаPartNo + Код разделаPartNameA60Названіе разделаPartMainIКод основної назви разделаMainLОсновной
Таблиця 4.2.5 - S_Covers (обкладинки)
Ім'я поляТіпДлінаСемантікаCoverNo + Код обложкіCoverNameA15Імя обложкіCoverMainIКод основної назви обложкіMainLОсновная
Таблиця 4.2.6 - Accounts (рахунки клієнтів)
Ім'я поляТіпДлінаСемантікаAccountNo + Код рахунки кліентаClientNameIІмя кліентаBankNoIКод банкаAccountA20Счет
Таблиця 4.2.7 - Sales (продажу)
Ім'я поляТіпДлінаСемантікаSaleNo + Код продажіSaleDate @ Дата продажіAccountNoIКод рахунки Таблиця 4.2.8 - SaledBook (продані книги)
Ім'я поляТіпДлінаСемантікаSaleNoIКод продажіSaleCountIКолічество книг в продажеBookNoIКод кнігіCoefNoIКод коефіцієнта
Таблиця 4.2.9 - S_Structures (структури прайсів)
Ім'я поляТіпДлінаСемантікаPublisherNoIКод іздательстваFirstStringIНомер першого рядка даних в прайсеColsOrderA255Порядок стовпців в прайсеSheetNoIКод лістаMainLОсновная структура
Таблиця 4.2.10 - Coefficients (коефіцієнти націнки)
Ім'я поляТіпДлінаСемантікаCoefDateDДата коеффіціентаWholeSaleNОптовая наценкаSmallSaleN255Мелкооптовая наценкаRetailNРознічная націнка
Таблиця 4.2.11 - S_Clients (клієнти)
Ім'я поляТіпДлінаСемантікаClientNo + Код кліентаClientNameA100Імя кліентаRNNA15РННCСonstLПостоянний кліентAddressA100Адрес
Таблиця 4.2.12 - S_Banks (банки)
Ім'я поляТіпДлінаСемантікаBankNo + Код банкаBankNameA100Названіе банкаRequisiteA255РеквізітиMFOIМФО банку 4.3 Вхідні і вихідні дані і зв'язки між ними
Вхідними даними для підсистеми «Автоматизація робочого місця менеджера книгарні» є всі ...