Добавил:
выбрасываю тут свой мусор, надеюсь, что он кому-то может пригодится... Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
штанюк.docx
Скачиваний:
8
Добавлен:
03.12.2023
Размер:
207.68 Кб
Скачать

В настоящее время компьютеризация прочно вошла в нашу жизнь. Она проникла во все сферы экономики и народного хозяйства: промышленность, управление, банковское дело, торговлю.

Сейчас любой компьютер может заменить телевизор, радио, аудио- и видеопроигрыватель, телефон и массу иной техники. Поэтому увеличивается потребность пользователей, появляются новые программные обеспечения, новые технологии, задачи и их решения.

В последнее время информационные технологии стали неотъемлемой частью нашей жизни. Современный уровень информатизации позволяет автоматизировать все более новые формы человеческой деятельности.

Информационные системы, связанные с предоставлением и обработкой информации для всех уровней управления экономическими объектами, приобретают особую важность в общественной жизни. На данный момент невозможно представить какую-либо организацию, не применяющую компьютерных технологий. Это обусловлено и тем, что государственные структуры требуют обязательных отчетов в электронном виде, следовательно, необходима систематизированная информация.

Одним из самых распространенных видов программного обеспечения в сферах бизнеса, экономики, производства и учета являются информационные системы: они упрощают, ускоряют работу организации, позволяют получать и предоставлять актуальную информацию без особых затрат, а также более надежны, чем бумажные носители информации.

Также с помощью информационных систем возможно вести заказы, оставлять заметки, узнавать информацию о поставщиках, брендах, последних тенденциях и перспективах развития той или иной отрасли.

Актуальность выбранной темы обусловлена изменившимися условиями внешней для предприятия среды. В условиях острой рыночной конкуренции предприятию необходимо совершенствовать механизмы управления для того, чтобы не ошибиться и не ухудшить свою конкурентную позицию.

Целью курсовой работы является создание информационной системы учёта аптек.

Для достижения поставленной цели были определены следующие задачи:

1. Описать предметную область;

2. Спроектировать программный комплекс;

3. Выполнить программную реализацию;

1. Анализ исходных данных и разработка технического задания

1.1. Исследование предметной области

На сегодняшний день обработка управленческих информационных ресурсов стала самостоятельной сферой с большим разнообразием идей и методов. Отдельные элементы процесса обработки данных достигли высокого уровня организации и взаимосвязи, что в свою очередь позволяет объединять все средства обработки информационных ресурсов, на конкретном управленческом объекте понятием «управленческая информационная система».

Сейчас такая система используется почти везде. Аптечный бизнес это тоже не обошло стороной. Ведь хранить данные о большой сети аптек очень удобно в информационной системе.

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

С точки зрения функционирования или структуры аптеки, можно сказать, что каждая аптека располагает разными режимом работы, видом оплаты. Некоторые аптеки являются гомеопатическими, некоторые изготовляют лекарства. И, конечно, у каждой аптеки свой адрес, который для некоторых покупателей может быть не удобен. Также у каждой аптеки есть свой контакт.

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

1.2. Техническое задание на курсовое проектирование

1.2.1. Требования к функциональным характеристикам

Программа должна предоставлять возможность:

  1. Хранения информации о каждой аптеке;

  2. Просматривания информации;

  3. Возможность добавления;

  4. Удаления;

  5. Поиска аптеки;

  6. Фильтрации по разным критериям;

1.2.2. Требования к составу и параметрам технических средств

Требования к техническим средствам определяются установленной операционной системой. Программа не является ресурсоемкой и не предъявляет никаких особых требований к техническим средствам.

Функционирование системы обеспечивается следующими параметрами технических средств:

  • операционная система Windows (начиная с 7 версии);

  • процессор Intel Core i5 (можно также использовать и более раннюю версию i3);

  • оперативная память не менее 1 гигабайта;

  • монитор;

  • устройство для ввода информации;

1.2.3. Требования к интерфейсу пользователя

Интерфейс пользователя должен быть удобным, понятным и простым в использовании.

1.2.4. Выбор и обоснование языка программирования

При выборе языка программирования было расмотрено 3 варианта:

  1. С++

  2. Java

  3. C#

  1. Первый вариант – С++.

Это компилируемый, статически типизированный язык программирования общего назначения.

Поддерживает такие парадигмы программирования, как процедурное программирование, объектно-ориентированное программирование, обобщённое программирование. Язык имеет богатую стандартную библиотеку, которая включает в себя распространённые контейнеры и алгоритмы, ввод-вывод, регулярные выражения, поддержку многопоточности и другие возможности.

С++ роигрывает С# в скорости разработки на начальных этапах проекта. Но в тяжелых задачах, связанных с обработкой большого количества данных, С++ имеет сильные преимущества перед С#. Но стоит понимать, что при выборе неправильного подхода, на С++ вполне можно написать код, который будет работать медленнее кода на C#, выполняющего туже задачу. Если говорить о совокупности субъективных «простоты разработки», «красоты кода» и объективной производительности, то используя C# проще написать код, удовлетворяющий этим критериям одновременно. Однако это не значит, что производительный код на С++ обязательно будет страшным или сложным для восприятия, просто при его написании потребуется более «творческий» подход для удовлетворения перечисленных критериев одновременно. Синтаксис С#, пожалуй, можно назвать упрощенной версией С++, таким образом С#, как и любое упрощение, одновременно несет и позитивный и негативный эффекты.

  1. Второй расмотренный вариант – Java.

Это строго типизированный объектно-ориентированный язык программирования.

В отличии от С#, Java требует от программиста ручной реализации шаблона наблюдателя, когда С# предоставляет обширную поддержку событийного программирования на уровне языка, включая делегаты .NET, мультикастинг, специальный синтаксис для задания событий в классах, операции для регистрации и разрегистрации обработчиков события, ковариантность делегатов и анонимные методы с полным набором семантики замыкания.

В Java имеются пакеты, отчасти похожие на пространства имён C#. Пакеты могут быть вложенными, каждый описываемый класс относится к некоторому пакету, при отсутствии явного указания пакета класс относится к глобальному безымянному пакету.

Java построена на более открытой культуре с высокой конкурентностью фирм в различных областях функциональности. Большинство дополнительных библиотек доступно под свободными лицензиями с открытым исходным кодом.

Java старше, чем C# и построена на большой и активной пользовательской базе. Java доминирует в курсах программирования американских университетов и колледжей, и литературы по Java сегодня намного больше, чем по C#. Зрелость и популярность Java привели к большему числу библиотек и API на Java (многие из которых открытые), чем на C#. В отличие от Java, C# — язык относительно новый. Microsoft изучила существующие языки, такие как Java, Delphi и Visual Basic, и изменила некоторые аспекты языка для лучшего соответствия нуждам некоторых типов приложений.

  1. Третий вариант – С#.

Объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров компании Microsoft под руководством Андерса Хейлсберга и Скотта Вильтаумота как язык разработки приложений для платформы Microsoft .NET Framework.

C# относится к семье языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и Java. Язык имеет статическую типизацию, поддерживает полиморфизм, перегрузку операторов (в том числе операторов явного и неявного приведения типа), делегаты, атрибуты, события, свойства, обобщённые типы и методы, итераторы, анонимные функции с поддержкой замыканий, LINQ, исключения, комментарии в формате XML.

Переняв многое от своих предшественников — языков C++, Pascal, Модула, Smalltalk и, в особенности, Java — С#, опираясь на практику их использования, исключает некоторые модели, зарекомендовавшие себя как проблематичные при разработке программных систем, например, C# в отличие от C++ не поддерживает множественное наследование классов (между тем допускается множественное наследование интерфейсов).

C# — это относительно новый язык программирования, который характеризуется двумя следующими преимуществами:

  1. C# спроектирован и разработан специально для применения с Microsoft .NET Framework (развитой платформой разработки, развертывания и выполнения распределенных приложений);

  2. C# — язык, основанный на современной объектно-ориентированной методологии проектирования, при разработке которого специалисты из Microsoft опирались на опыт создания подобных языков, построенных в соответствии с предложенными около 20 лет назад объектно-ориентированными принципами.

После сравнения выше перечисленных языков, для создания проекта был выбран язык С#.

Соседние файлы в предмете Объектно-ориентированное программирование