у. [10]
Переваги: ??
- гнучка система безпеки;
- незалежність байт-коду від операційної системи і устаткування, що дозволяє виконувати Java-додатки на будь-якому пристрої, для якого існує відповідна віртуальна машина;
- модульність;
- масштабованість.
Недоліки:
- виконання байт-коду віртуальною машиною знижує продуктивність програм і алгоритмів, реалізованих на мові Java;
- надмірне навантаження, система користувача повинна володіти досить потужними обчислювальними ресурсами, особливо при роботі з додатками, що містять складні користувача інтерфейси.
Таким чином, вивчивши основні переваги і недоліки, і проаналізувавши можливості таких мов програмування як C ++, C # і Java, для розробки бази даних і прикладного програмного забезпечення для обліку автозапчастин та послуг автосервісу була вибрана мова програмування С #.
3. Розробка бази даних і прикладного програмного забезпечення для обліку автозапчастин та послуг автосервісу
Розробка бази даних і прикладного програмного забезпечення для обліку автозапчастин та послуг автосервісу складається з проектування бази даних і розробки прикладного програмного забезпечення.
3.1 Проектування бази даних для обліку автозапчастин та послуг автосервісу
Процес проектування включає в себе наступні етапи:
концептуальне проектування;
логічне проектування;
фізичне проектування.
3.1.1 Концептуальне проектування база даних
На етапі концептуального проектування, маючи словесний опис предметної області, передбачається виконання таких робіт як:
- ідентифікація об'єктів предметної області, їх атрибутів і первинних ключів;
- ідентифікація відносин між об'єктами і вказівка ??потужності цих зв'язків;
- побудова концептуальної схеми БД на основі моделі сутність - зв'язок raquo ;.
Модель сутність - зв'язок є графічним засобом представлення об'єктів розглянутої предметної області, їх характеристик і відносин між об'єктами.
У даній роботі основними інформаційними об'єктами предметної області є: КЛІЄНТ, АВТОМОБІЛЬ, ДОГОВІР, ОПЛАТА, ПОСТАЧАЛЬНИК, ПОСТАВКА, ЗАПЧАСТЬ, ЗАЯВКА, замовити послуги, послуги, виконані роботи, працівники, посади, ЗАРПЛАТА.
Між ними можна встановити наступні логічні зв'язки.
Зв'язок КЛІЄНТ - АВТОМОБІЛЬ потужністю один-ко-многим raquo ;. Один клієнт може мати кілька автомобілів, а один автомобіль може належати одному клієнту.
Зв'язок КЛІЄНТ - ДОГОВІР потужністю один-ко-многим raquo ;. Один клієнт може оформити кілька договорів, а один договір може оформлятися на одного клієнта.
Зв'язок ДОГОВІР - ОПЛАТА потужністю один-ко-многим raquo ;. За один договір можна зробити декілька оплат. А одна оплата належить до одного договором.
Зв'язок ПОСТАЧАЛЬНИК - ПОСТАВКА потужністю один-ко-многим raquo ;. Один постачальник може здійснити багато поставок, а одна поставка може поставлятися одним постачальником.
Зв'язок ЗАЯВКА - ПОСТАВКА потужністю один-ко-многим raquo ;. На підставі однієї заявки може здійснюватися кілька поставок. А одна поставка може виконуватися для однієї заявки.
Зв'язок ДОГОВІР - ЗАЯВКА потужністю один-ко-многим raquo ;. На один договір може оформлятися багато заявок, а одна заявка відноситься до одного договором.
Зв'язок ЗАПЧАСТЬ - ЗАЯВКА потужністю один-ко-многим raquo ;. Одна запчастина може міститися в декількох заявках. А одна заявка відносяться до однієї запчастини.
Зв'язок ДОГОВІР - замовити послугу потужністю один-ко-многим raquo ;. Один договір може містити кілька замовлених послуг, а одна замовлена ??послуга ставитися до одним договором.
Зв'язок ЗКАЗАННАЯ послуги - Послуги потужністю один-ко-многим raquo ;. Одна замовлена ??послуга може містити кілька послуг, а одна послуга відповідає одній замовленої послуги.
Зв'язок ПОСАДУ - СПІВРОБІТНИК потужністю один-ко-многим raquo ;. Одну й ту ж посаду можуть займати кілька співробітників, а один співробітник може займати одну посаду.
Зв'язок СПІВРОБІТНИК - ЗАРОБІТНА ПЛАТА потужністю один-ко-многим raquo ;. Один співробітник може отримувати кілька заробітних плат. А одна заробітна плата на...