Автоматизированная система складского учета в ЗАО "Белгородский бройлер"

Библиотека классов .NET реализована в виде набора DLL (на данный момент их 20), имена которых начинаются с идентификатора System (рис. 2). Кстати, из рисунка отлично видно, что за поддержку технологии Web Services отвечает только одна из DLL.

Сходу необходимо выделить, что хотя данные файлы имеют расширение DLL, -- идет речь о новеньком типе библиотек Автоматизированная система складского учета в ЗАО "Белгородский бройлер", отличном от обыденных DLL и ActiveX (COM) DLL (неясно, для чего необходимо использовать одно расширение для файлов различных типов -- это приводит к неурядице).

.NET и COM-объекты

Class Library -- только базисный набор функций, который можно расширять за счет дополнительных библиотек .NET-объектов, создаваемых независящими разработчиками. В несколько облегченной форме различие меж Автоматизированная система складского учета в ЗАО "Белгородский бройлер" системными и дополнительными библиотеками состоит в том, что 1-ые автоматом доступны для приложений (как часть ОС!), а 2-ые необходимо подключать персонально.

Исходя из убеждений юзера (но только на 1-ый взор), .NET-объекты представляют собой модернизированный вариант COM с 2-мя видимыми отличиями: в их употребляются иерархическая система Автоматизированная система складского учета в ЗАО "Белгородский бройлер" имен объектов и другой порядок объединения программных компонент в приложении.

В отличие от плоского идентификатора типа "ИмяПриложения.ИмяКласса" в COM, сейчас можно использовать "ИмяПриложения.Имя1.Имя2....ИмяКласса". Если ранее, к примеру в VB 6.0, модуль класса мог содержать только один класс, то сейчас (VB.NET) один модуль может включать иерархию Автоматизированная система складского учета в ЗАО "Белгородский бройлер" классов:

Public Class Class0 `объект нулевого уровня

`код класса

End Class

Namespace Name1 `объекты первого уровня

Public Class Class1

End Class

Public Class Class2

End Class

Namespace Name2 `объекты второго уровня

Public Class Class2

End Class

End Namespace

End Namespace

Соответственно полные имена объектов для этого модуля, включенного в MyClass.dll, будут смотреться последующим образом:

MyClass.Class0

MyClass.Name1.Class Автоматизированная система складского учета в ЗАО "Белгородский бройлер"1

MyClass.Name1.Class2

MyClass.Name1.Name2.Class2

Для использования сокращенных имен объектов допускается импорт пространств имен:

Imports MyClass

Imports MyClass.Name1

Тогда в программке к объектам можно обращаться с такими именами: Class0, Class1, Class2, Name2.Class2. Понятно, что использовать импорт пространств имен необходимо очень аккуратненько, чтоб не появилось противоречий Автоматизированная система складского учета в ЗАО "Белгородский бройлер" идентификаторов классов.

В приведенном выше примере мы не можем импортировать MyClass.Name1.Name2, потому что возникнет неопределенность для имени Class2 (оно встречается два раза в различных местах имен).

Объединение отдельных .NET-компонентов в одно приложение конкретно связано с новым понятием "сборка" (Assembly). Как понятно, с контролем версий в COM Автоматизированная система складского учета в ЗАО "Белгородский бройлер" дело обстояло, мягко говоря, не самым наилучшим образом. Практически поддержка сопоставимости версий была вполне возложена на разработчика COM-объектов.

Разработка .NET Assembly призвана решить все эти задачи, известные под заглавием DLL Hell (ад DLL). В облегченном виде мысль заключается в переносе процедур регистрации объектов из системного Реестра на уровень отдельных приложений.

В Автоматизированная система складского учета в ЗАО "Белгородский бройлер" сути, сборка -- это и есть .NET-приложение, она реализуется в виде расширенного варианта обычного исполняемого модуля. Сборка может состоять из 1-го либо нескольких файлов, при этом они могут содержать не только лишь исполняемый код, но также и графические изображения, начальные данные и остальные ресурсы.

В архитектуре Автоматизированная система складского учета в ЗАО "Белгородский бройлер" .NET сборки являются наименьшим блоком, на уровне которого решаются вопросы внедрения, контроля версий, повторного использования и безопасности. Описание сборки содержится в секции метаданных (она именуется манифестом) исполняемого модуля приложения.

Что касается решения заморочек DLL Hell, то, кроме жесткого контроля за применяемыми версиями, оно включает также обычное создание локальных копий наружных компонент Автоматизированная система складского учета в ЗАО "Белгородский бройлер" снутри каталога с данным приложением (т. е. сборка будет включать не ссылку на компонент, а сам компонент).

Common Language Runtime

Среда выполнения .NET-программ CLR -- это краеугольный камень в фундаменте организации вычислительных процессов всей концепции .NET. Конкретно тут решаются главные задачки увеличения надежности и безопасности программ, также платформной независимости Автоматизированная система складского учета в ЗАО "Белгородский бройлер".

Практически CLR исполняет программки, написанные лишь на одном стандартном языке Microsoft Intermediate Language (MSIL), который в свою очередь соответствует спецификациям Common Language Specification. Кстати, MSIL -- это полностью реальный язык программирования (с внедрением синтаксиса в стиле "Си"), на нем можно писать начальные модули и передавать их при помощи автономного компилятора, который заходит Автоматизированная система складского учета в ЗАО "Белгородский бройлер" в состав .NET Framework SDK*.

* По сути четким аналогом Java (исходя из убеждений его роли для платформы) является конкретно MSIL -- язык платформы .NET нижнего уровня, ".NET-Assembler".

Все таки другие языки, в том числе и C#, -- это языки верхнего уровня, платформно-независимые. Можно было бы просто включить MSIL Автоматизированная система складского учета в ЗАО "Белгородский бройлер" в визуальную среду Visual Studio .NET, но, видимо, Microsoft решила не дразнить гусей, чтоб иметь возможность гласить о "равных правах для всех поставщиков средств программирования".

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

Но Автоматизированная система складского учета в ЗАО "Белгородский бройлер", в отличие от традиционной схемы интерпретатора, применяемой в том числе и в Java, CLR делает байт-код методом подготовительной компиляции в машинный код отдельных фрагментов программки либо приложения полностью (рис. 3).

1-ый вариант является главным, при всем этом применяется так именуемый Just-In-Time -- компилятор, который делает Автоматизированная система складского учета в ЗАО "Белгородский бройлер" преобразование MSIL в машинный код по мере воззвания к подходящим процедурам (т. е. неиспользуемые куски программки совсем не компилируются). Данный подход тоже довольно известен, он, а именно, уже пару лет употребляется в платформе "1С:Предприятие".

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

Они состоят из исполняемого кода и метаданных. Метаданные (к примеру, разные декларации полей, способов, параметров и событий) обширно используются и в COM-технологии Автоматизированная система складского учета в ЗАО "Белгородский бройлер", что и составляет ее основное отличие от обыденных двоичных DLL. В случае же CLR состав метаданных существенно расширен, что позволяет эффективнее держать под контролем версии, инспектировать надежность источников поступления программ и пр.

Программки на языке MSIL делают так именуемый "управляемый код" (managed code). Это значит, что CLR не просто конвертирует MSIL Автоматизированная система складского учета в ЗАО "Белгородский бройлер" в машинные аннотации, а делает эти деяния с учетом наружных установок.

К примеру, Модуль1 может задать свой набор прав, предоставляемый вызываемому им Модулю 2, запретив, а именно, любые операции корректировки файлов. Другими словами в CLR мы лицезреем реализацию мыслях Интернет-браузеров, которые предоставляют промежную среду выполнения программ Автоматизированная система складского учета в ЗАО "Белгородский бройлер", но только с более высочайшим уровнем маневренности правами по сопоставлению с обыкновенной OC.

Microsoft предлагает три языка программирования в составе Visual Studio .NET для формирования "управляемого кода" (сотворения .NET-приложений) -- VB, C# и особый вариант С++ With Managed Extensions. Как видно из этого перечня, Visual C+ занимает совсем необыкновенную позицию в Автоматизированная система складского учета в ЗАО "Белгородский бройлер" средствах разработки Microsoft: с его помощью можно писать как классические Windows-приложения с "неуправляемым кодом" (unmanaged code), так и .NET-приложения, исполняемые в среде CLR.

Что касается платформной независимости, то как бы CLR имеет все предпосылки для этого, ведь нужен только JIT-компилятор (как это делается для Java). Но Автоматизированная система складского учета в ЗАО "Белгородский бройлер" я не делю оптимизма неких профессионалов, считающих вероятным возникновение в последнее время схожих средств, к примеру, для Linux. Во-1-х, в CLR вначале задействованы базисные службы Windows.

Во-2-х, Microsoft совсем по другому, чем Java-сообщество, трактует понятие многоплатформности: JIT-компиляторы появятся для различных типов аппаратуры (карманные Автоматизированная система складского учета в ЗАО "Белгородский бройлер" ПК, мобильники и пр.), но работать они будут исключительно в среде Windows .NET!

Что впереди

Сейчас .NET Framework -- это некоторая дополнительная операционная среда, устанавливаемая в Windows в качестве автономного программного компонента. Нет колебаний, что она станет неотъемлемой частью будущей версии Windows. Все же еще пару лет юзеры Windows будут иметь Автоматизированная система складского учета в ЗАО "Белгородский бройлер" возможность работать как в режиме "Win API + COM", так и .NET. Но позже им придется запамятовать о "древнем, хорошем Windows" и работать только в режиме "управляемого кода" в среде CLR. Это произойдет еще резвее, чем в период "от DOS к Windows".

3.2. Обзор ASP.NET Летом 2001го года Microsoft представила Автоматизированная система складского учета в ЗАО "Белгородский бройлер" новейшую прогрессивную платформу .NET, а с ней несколько очень симпатичных технологий, в том числе ASP.NET, также именуемую ASP+. Данная статья посвящена обзору этой серверной технологии Microsoft. Способности ASP.NET так впечатляют, что ее трудно именовать последующей версией ASP. ASP 3.0 было выпущено не очень издавна, но ASP.NET построена на Автоматизированная система складского учета в ЗАО "Белгородский бройлер" других принципах. В ее базе лежит другая платформа, и основными языками программирования для нее выбраны C# и VB, заместо бывших скриптинг языков. В то же время, новенькая разработка позволяет писать ASP странички на вашем возлюбленном языке. Мы будем придерживаться C# в примерах. На нашем веб-сайте вы сможете отыскать статьи и Автоматизированная система складского учета в ЗАО "Белгородский бройлер" учебники, посвященные этому языку программирования. В ASP.NET заложено все, для того, чтоб сделать весь цикл разработки веб-приложения более резвым, а поддержку проще. Итак, подробнее. Для начала обсудим главные способности ASP.NET. Нам кажется очень увлекательным сопоставление с ASP, потому что мы убеждены, что многие будут относиться к Автоматизированная система складского учета в ЗАО "Белгородский бройлер" новейшей технологии тенденциозно. А она, по нашему воззрению, должна принести полностью новые принципы разработки приложений, по сопоставлению c ASP. Позже опишем механизмы работы ASP.NET и кратко побеседуем про новейшую платформу, которая и определяет показавшиеся способности. Способности. Компилирование кода. То, чего многие так ожидали. Сейчас написанный вами код Автоматизированная система складского учета в ЗАО "Белгородский бройлер" при первом воззвании компилируется и потом производится уже скомпилированный код. Это приметно ускоряет разработку приложений. Вебсервер сам делает компиляцию. Приятным тут будет то, что если вы поменяли исходники, сервер сам при первом воззвании к страничке проведет перекомпиляцию, без вашего внимания. Если же вы, к примеру, разрабатывали сервлеты Автоматизированная система складского учета в ЗАО "Белгородский бройлер" и запускали их на таких Java-серверах, как tomcat, то вам должна быть знакома эта процедура. Приходилось поначалу самому компилировать, потом прописывать сервлет в конфигурационный файл, потом при каждом изменении, если вы желали узреть итог ваших трудов, вам приходилось перезагружать сервер. Итак, сейчас код производится резвее, занимает меньше ресурсов, и Автоматизированная система складского учета в ЗАО "Белгородский бройлер" при всем этом процесс разработки не усложнился. Быстрее напротив, в случае ошибки вы сможете получить полный листинг компилятора, с подробным описанием ошибки. Пример сообщения, выдаваемого при ошибке. Библиотеки Сейчас при написании кода вы сможете использовать набор компонент, поставляемых с .NET, а он, нужно увидеть, не мал. Ну вот, к примеру Автоматизированная система складского учета в ЗАО "Белгородский бройлер", внедрение System.Web.Util. Правда, милый пример? А внедрение Common Language Runtime библиотеки классов, API которой специфицировано, тянет за собой уменьшение кода, который необходимо писать разработчику, ускорение процесса разработки, упрощается установка и перенос приложения. ADO+ В ASP.NET коде, как и в любом другом коде под .NET Автоматизированная система складского учета в ЗАО "Белгородский бройлер", вы сможете использовать ADO+. Тут можно упомянуть, к примеру, возможность сохранения датасета в XML и загрузки его из XML, что упрощает разработку распределенных приложений на базе ASP.NET, а именно полезно при передаче данных меж веб-сервисами ASP.NET. Поддержка средств разработки Visual Studio.NET предоставляет возможность WYSWYG сотворения и редактирования Автоматизированная система складского учета в ЗАО "Белгородский бройлер", содержит в себе средства, упрощающие создание и портирование приложений. Также упрощает отладку скриптов. Но непременно, никто не отнимет у вас возможность написания кода в возлюбленном редакторе, будь то CodeWright, EditPlus либо NotePad. Языковая независимость ASP.NET работает в рамках Common Language Runtime, что позволяет писать ваш код Автоматизированная система складского учета в ЗАО "Белгородский бройлер" на любом языке, для которого написан компилятор, поддерживающий эту технологию. Уже в preview версии была поддержка VB и С#, на данный момент работает поддержка JScript. Способности расширения решения Включена поддержка мультипроцессорных и кластерных решений. Что позволяет при написании приложения, рассчитывать на то, что систему можно будет без усилий расширять Автоматизированная система складского учета в ЗАО "Белгородский бройлер". Обработка ошибок. В связи с новыми концепциями (а именно, с компиляцией программных текстов) в ASP.NET добавлены новые способности по обработке ошибок. На стадии разработки можно получить полную информацию об ошибке и листинг подходящего кусочка кода. Для обработки ошибок, которые могут случиться во время выполнения вашего приложения вы сможете Автоматизированная система складского учета в ЗАО "Белгородский бройлер" использовать новейшую директиву ErrorPage. Объектно-ориентированная разработка. Внедрение C# позволяет полностью использовать концепции, способы и паттерны объектно-ориентированной разработки. Повторное внедрение. Кроме способностей объектно-ориентированного программирования, ASP.NET представляет новые технологии, такие как пейджлеты (pagelets), новейшую концепцию установки (bin) и другие способности. Набор серверных ASP.NET компонент. В набор ASP Автоматизированная система складского учета в ЗАО "Белгородский бройлер".NET оболочки входят серверные составляющие. Это такие составляющие, как валидаторы, листовые составляющие, rich контролы (к примеру, календарь). Обзор ASP.NET Framework Как отражение глобальных конфигураций в технологии, не могла не обменяться и внутренняя структура ASP. Если ASP представляла из себя ISAPI DLL, с набором компонент и несколькими системными файлами Автоматизированная система складского учета в ЗАО "Белгородский бройлер", то ASP.NET - часть глобальной платформы .NET. Эта платформа - часть новейшей стратегии Microsoft и соответствует всем современным эталонам разработки как распределенных систем, так и настольных приложений. Язык .NET - C# на данный момент стандартизуется, как и его среда выполнения, что даст возможность портировать платформу на разные системы. .NET Framework предоставляет Автоматизированная система складского учета в ЗАО "Белгородский бройлер" интерфейс приложениям, сама конкретно взаимодействуя с операционной системой. Выше лежит интерфейс ASP.NET приложений, на котором в свою очередь базируются вебформы (ASP.NET странички) и веб-сервисы. Интерфейс .NET Framework позволяет стандартизировать воззвание к системным вызовам и предоставляет среду для более резвой и комфортной разработки. В новейшую платформу Автоматизированная система складского учета в ЗАО "Белгородский бройлер" интегрированы такие нужные способности, как контроль версий и принципиальная для сетевых решений завышенная безопасность. Среда выполнения кода содержит в себе собиратель мусора и набор библиотек, готовых к использованию.Код для .NET Framework компилируется в общий промежный язык (Intermediate Language-IL). В случае ASP.NET код компилируется при первом воззвании к страничке и Автоматизированная система складского учета в ЗАО "Белгородский бройлер" сохраняется для следующих вызовов. При выполнении оболочка компилирует промежный код в бинарный и делает его. Кэширование готового бинарного кода позволяет сделать лучше эффективность. Intermediate Language позволяет создавать ваши системы на любом комфортном вам языке. И независимо от того, используете вы C#, VB.NET, JScript.NET либо Perl Автоматизированная система складского учета в ЗАО "Белгородский бройлер".NET, вы получаете код, готовый к выполнению. .NET Framework предоставляет вам и общий интерфейс воззвания к базам данных - ADO+. Он тесновато интегрирован с XML, что дает вам дополнительные достоинства при разработке распределенных приложений. Резюме Итак, вашему вниманию представлена полностью новенькая разработка, предоставляющая все что необходимо для разработки и получения надежных, стремительных Автоматизированная система складского учета в ЗАО "Белгородский бройлер", расширяемых интернет решений. Рекомендуем прочесть статью про .NET framework в целом, в ней описаны принципы работы и взаимодействия ее составных частей. 3.2 Проектирование базы данных 3.2.1 Логическое проектирование Логическая модель данных обрисовывает понятия предметной области и их связи и является макетом будущей базы данных. Логическая модель разрабатывается в определениях Автоматизированная система складского учета в ЗАО "Белгородский бройлер" информационных понятий, но без какой-нибудь ориентации на определенную СУБД. Более обширно применяемым средством разработки логических моделей баз данных являются диаграммы "сущность-связь" - Entity-Relationship (ER-диаграммы). Следует увидеть, что логическая модель данных, представленная ER-диаграммами, в принципе, может быть преобразована как в реляционную модель данных, так и в Автоматизированная система складского учета в ЗАО "Белгородский бройлер" иерархическую, сетевую, постреляционную.

Разумеется, что качество разработанной базы данных всецело находится в зависимости от свойства выполнения отдельных шагов её проектирования. Большущее значение имеет высококачественная разработка логической модели базы данных, потому что она, с одной стороны, обеспечивает адекватность базы данных предметной области, а с другой стороны, определяет структуру физической Автоматизированная система складского учета в ЗАО "Белгородский бройлер" базы данных и, как следует, её эксплуатационные свойства.

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

Определенный набор Автоматизированная система складского учета в ЗАО "Белгородский бройлер" отношений обладает наилучшими качествами при включении, модификации и удалении данных, если он отвечает определенным требованиям нормализации отношений. Нормализация отношений -- это формальный аппарат ограничений на их формирование, который позволяет убрать дублирование данных, обеспечить их непротиворечивость и уменьшить издержки на поддержание базы данных.

На практике более нередко употребляются понятия первой, 2-ой Автоматизированная система складского учета в ЗАО "Белгородский бройлер" и третьей обычных форм.

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

Продукт - конкретно сам перемещаемый объект Автоматизированная система складского учета в ЗАО "Белгородский бройлер". Эта суть обладает последующими атрибутами:

Заглавие (Name) - короткое наименование продукта

Описание (Description) - полное наименвоание продукта

Единица измерения (Edizm) - единица измерения продукта: шука, упаковка, килограмм и т.д.

Стоимость (Price) - конечная розничная стоимость. Данная стоимость обозначается на соответственном ценнике.

Поставшик - юридическое или физическое лицо, поставляющее продукты магазину для следующей перепродажи Автоматизированная система складского учета в ЗАО "Белгородский бройлер". Эта суть обладает последующими атрибутами:

Заглавие (Name) - короткое наименование поставщика

Описание (Description) - полное наименование поставщика

ФИО (FIO_contact) - ФИО контактного лица данного поставщика

Телефон (Tel) - номер контактного телефона поставщика

Факс (Fax) - номер контактного факса поставщика

Адресок (Address) - юридический адресок поставщика

Магазин - охарактеризовывает определенный магазин розничной сети. Эта суть обладает последующими атрибутами:

Заглавие (Name) - официальное юридическое заглавие магазина

Телефон Автоматизированная система складского учета в ЗАО "Белгородский бройлер" (Tel) - номер контактного телефона магазина

Факс (Fax) - номер контактного факса магазина

Адресок (Address) - юридический адресок магазина

ФИО (FIO_contact) - ФИО контактного лица данного магазина

Склад - место хранения продукта. Эта суть обладает последующими атрибутами:

Заглавие (Name) - принятое наименование склада

Телефон (Tel) - номер контактного телефона склада

Адресок (Address) - адресок склада

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

Для описания движения продукта нужно выделать такие сути, как Приходная затратная и Расходная затратная:

Приходная затратная - документ, создаваемый при каждом движении продукта "в" магазин, другими словами при его покупке у поставщика. Это Автоматизированная система складского учета в ЗАО "Белгородский бройлер" внутренний документ, нужный для проводки факта движения продукта. Обычно он составляется на основании расходной затратной поставщика. Эта суть обладает последующими атрибутами:

Дата (Date) - дата проводки документа.

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

Перечень соответственных количеств продуктов - каждому товару в соответствие ставится его Автоматизированная система складского учета в ЗАО "Белгородский бройлер" количество.

Перечень соответственных цен продуктов - каждому товару в соответствие ставится его стоимость, другими словами стоимость покупки продукта у поставщика.

Поставщик - в этом случае "торговец" продукта.

Склад - склад, в который на физическом уровне поставляется продукт.

Расходная затратная - документ, создаваемый при каждом движении продукта "из" магазина, другими словами при его Автоматизированная система складского учета в ЗАО "Белгородский бройлер" покупке конечным клиентом. Этот документ нужен для проводки факта движения продукта и выдачи клиенту в случае необходимости. Эта суть обладает последующими атрибутами:

Дата (Date) - дата проводки документа.

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

Перечень соответственных количеств продуктов - каждому товару в соответствие ставится его количество.

Перечень Автоматизированная система складского учета в ЗАО "Белгородский бройлер" соответственных цен продуктов - каждому товару в соответствие ставится его розничная стоимость, т.е. конечная стоимость для клиента.

Магазин - магазин, от имени которого поставляются обозначенные продукты. Конкретно "от имени", а не конкретно из магазина, потому что один и тот же магазин может продавать продукты с разных складов. А случай, когда магазин Автоматизированная система складского учета в ЗАО "Белгородский бройлер" является складом - личный.

Склад - склад, из которого на физическом уровне поставляется продукт.

Таким макаром, проявляется большое отличие меж приходными и расходными документами. По приходной затратной продукт приходит на склад. По расходной - продается\перемещается со склада "от имени" того либо другого магазина.

При обработке перечисленных сущностей получаем Автоматизированная система складского учета в ЗАО "Белгородский бройлер" диаграмму "сущность-связь":

Следует особо отметить, что связи на данной диаграмме означают ссылку одной сути на другую. К примеру, суть "Приход" ссылается на суть "Продукт". Но эти обозначения не молвят о нраве связей, который будет определен в последующем разделе.

3.2.2 Физическое проектирование Физическая модель данных строится на базе логической модели и Автоматизированная система складского учета в ЗАО "Белгородский бройлер" обрисовывает данные уже средствами определенной СУБД. Дела, разработанные на стадии логического моделирования, преобразуются в таблицы, атрибуты в столбцы, домены в типы данных, принятых в избранной определенной СУБД. Результатом физического моделирования является генерация программного кода базы данных на соответственном избранной СУБД диалекте структурированного языка запросов SQL. Итак, нормализуем дела логической Автоматизированная система складского учета в ЗАО "Белгородский бройлер" модели данных, установив нрав связей в разрабатываемой схеме базе данных: "Приход" - "Продукт": данная связь носит нрав "многие ко многим", потому что одной приходной затратной могут соответствовать несколько продуктов и, в то же время, одному товару могут соответствовать несколько приходных затратных. Связь "многие ко многим" подразумевает физическую реализацию в виде 2-ух Автоматизированная система складского учета в ЗАО "Белгородский бройлер" связей "один ко многим" (таблица "Приход_ Продукт"). "Приход" - "Поставщик": данная связь носит нрав "один ко многим", потому что одной приходной затратной может соответствовать только один поставщик, но одному поставщику могут соответствовать несколько приходных затратных. "Приход" - "Склад": данная связь носит нрав "один ко многим", потому что одной приходной Автоматизированная система складского учета в ЗАО "Белгородский бройлер" затратной может соответствовать только один склад, но одному складу могут соответствовать несколько приходных затратных. "Расход" - "Продукт": данная связь носит нрав "многие ко многим", потому что одной расходной затратной могут соответствовать несколько продуктов и, в то же время, одному товару могут соответствовать несколько расходных затратных. Связь "многие ко многим" подразумевает физическую реализацию в Автоматизированная система складского учета в ЗАО "Белгородский бройлер" виде 2-ух связей "один ко многим" (таблица "Расход_ Продукт"). "Расход" - "Склад": данная связь носит нрав "один ко многим", потому что одной расходной затратной может соответствовать только один склад, но одному складу могут соответствовать несколько расходных затратных. "Расход" - "Магазин": данная связь носит нрав "один ко многим", потому Автоматизированная система складского учета в ЗАО "Белгородский бройлер" что одной расходной затратной может соответствовать только один магазин, но одному магазину могут соответствовать несколько расходных затратных. В итоге более детализированной проработки диаграммы сущность-связь нужно также выделить таблицу "Едизм", содержащую описание единиц измерения продуктов. Таким макаром, агрегируя все результаты анализа диаграммы сущность-связь получаем последующую физическую схему БД: Глава 4: Разработка Автоматизированная система складского учета в ЗАО "Белгородский бройлер" Фаза "Разработка" - основная по времени и потреблению ресурсов. Она же просит большего числа итераций. Цель этой фазы - создание приложения, а основная задачка - окончить разработку приложения и убедиться, что оно готово к переходному периоду. К началу переходного периода нужно убедиться, что приложение достигнуло начальной стабильности и готово к Автоматизированная система складского учета в ЗАО "Белгородский бройлер" бета-тестированию. Инкрементальный подход к разработке советует поочередно увеличивать многофункциональные способности продукта. На фазе "Разработка": · расширяется перечень схем использования, включая уточнение, детализацию и описание всех схем · заканчивается выполнение первых 3-х шагов · начинается тестирование (обычно на этой фазе производится приблизительно 15% шага "Тестирование") · поддерживается целостность приложения - все вносимые конфигурации не должны выходить за рамки Автоматизированная система складского учета в ЗАО "Белгородский бройлер" утвержденной архитектуры · ведется управление рисками, выявленными на прошлых стадиях Фаза "Разработка" заканчивается шагом "Готовность к опытнейшей эксплуатации". 4.1 Borland Delphi 2005 Delphi 2005, как и вся линейка ALM инструментов является новым решением Borland в собственном секторе. Посреди основных новшеств этого продукта (ранее данная версия носила кодовое заглавие Diamondback) необходимо отметить Автоматизированная система складского учета в ЗАО "Белгородский бройлер" два: в нем в первый раз реализована возможность использования 2-ух языков -- фактически Delphi (диалект Pascal) и C#, также возможность сотворения приложений для Win32 (на Delphi) и .NET (Delphi и C#). Возникновение Delphi 2005 сдало принципиальным шагом в эволюционном процессе развития инструментальных средств Borland для архитектуры Win32 и .NET. Как понятно Автоматизированная система складского учета в ЗАО "Белгородский бройлер", компания Borland еще в 2001 году одной из первых посреди независящих поставщиков подключалась к программке Visual Studio .NET Integration Partner и, более того, первой получила лицензию на SDK .NET Framework, объявив о намерении сотворения собственных средств разработки для новейшей по тем временам платформы Microsoft .NET. В 2003 г. Borland представила C#Builder Автоматизированная система складского учета в ЗАО "Белгородский бройлер" и Delphi 8 -- 1-ые два инструмента для сотворения .NET-приложений, реализованные на базе нового ядра IDE для Windows, поддерживающего несколько разных систем разработки для Win32 и .NET (проект с кодовым заглавием Gallileo). Сейчас на замену им пришел новый пакет Delphi 2005, объединивший оба средства (для .NET) с способностями Delphi 7 (Win32). По Автоматизированная система складского учета в ЗАО "Белгородский бройлер" воззрению представителей Borland, сегодняшний вариант инструмента -- это самое существенное обновление Delphi за последние годы, выполненное в полном согласовании со стратегией оптимизации процесса сотворения программного обеспечения Software Delivery Optimization, разработанной компанией. Среда Delphi 2005 не только лишь поддерживает несколько языков, SDK Win32 и .NET, да и обладает целым рядом Автоматизированная система складского учета в ЗАО "Белгородский бройлер" принципно новых усовершенствований. В ее состав заходит огромное количество принципно новых многофункциональных способностей IDE, призванных упростить выполнение разработчиками собственных ежедневных задач, повысить производительность их труда и улучшить работу с начальными текстами программ. В числе этих способностей -- прогрессивные средства рефакторинга текстов программ, развитая справочная система, подробные сообщения об ошибках (Help Автоматизированная система складского учета в ЗАО "Белгородский бройлер" Insights и Error Insights), SyncEdit, History Management и новые расширения языка Delphi. Особо необходимо выделить новейшую платформу ECO II (Enterprise Core Objects), созданную для сотворения программных средств корпоративного класса для .NET с внедрением архитектуры Model Driven Architecture (MDA), что позволяет ускорить разработку и повысить качество сложных приложений, также сделать Автоматизированная система складского учета в ЗАО "Белгородский бройлер" лучше способности их сопровождения. ECO II -- это полнофункциональная система автоматического сотворения диаграмм и объектов, владеющая отлично масштабируемым кэшем объектов .NET и расширенными способностями объектов корпоративного класса, такими, как откат/возврат, неизменные характеристики, контроль версий и проведение транзакций. Не считая того, Delphi 2005 помогает группам разработчиков производить сопровождение и доработку уже выпущенных Автоматизированная система складского учета в ЗАО "Белгородский бройлер" ими приложений для Windows с внедрением новых технологий и способностей. Продукт позволяет работать с языками программирования для Windows с применением Win32 и .NET SDK, встраивается с другими решениями Borland, обеспечивающими управление актуальным циклом приложений, сначала StarTeam и Optimizeit. Задачка интеграции с системой StarTeam -- упростить управление ресурсами начальных текстов программ Автоматизированная система складского учета в ЗАО "Белгородский бройлер" и сделать лучше взаимодействие меж участниками групп разработчиков, а подключение Optimizeit Profiler для .NET может посодействовать заавтоматизировать тестирование программных модулей и сделать лучше качество и эксплуатационные свойства приложения в целом. По оценкам профессионалов, Delphi 2005 в его сегодняшнем виде уже догнал по многофункциональным способностям сотворения решений корпоративного уровня Java-инструмент Borland Автоматизированная система складского учета в ЗАО "Белгородский бройлер" -- JBuilder. Существует три выпуска Delphi 2005: · Architect для разработки приложений на базе моделей; · Enterprise для групп разработчиков, которые делают приложения корпоративного класса, работающие с базами данных; · Professional для отдельных программистов, занятых построением приложений для Web и написанием программ с графическим пользовательским интерфейсом. Разработчик Системы использовал версию Delphi 2005 Professional. Ее способностей полностью Автоматизированная система складского учета в ЗАО "Белгородский бройлер" хватает для реализации всех намеченных целей. Разработчик Системы имеет опыт работы в среде Delphi начиная с версии 5. Переход на 2005ую версию не вызвал фактически никаких заморочек. Более того, повеселила интеграция с StarTeam 2005. В остальном всё осталось прежним: хороший объектно-ориентированный подход, мощная поддержка библиотек компонент, красивая справочная система. Следует Автоматизированная система складского учета в ЗАО "Белгородский бройлер" раздельно отметить, какую бесценную помощь при разработке Системы оказали литературные источники 2, 3, 4, 6. 4.2 Архитектура Данные, приобретенные на шаге "Исследование", были проанализированы, в итоге чего была составлена подготовительная схема архитектуры будущей системы. В системе верно выделились две части: Клиент и Сервер. В данном контексте клиент отвечает за предоставление интерфейса для Автоматизированная система складского учета в ЗАО "Белгородский бройлер" работы с Системой. Сама же бизнес-логика реализуется на Сервере. Таким макаром, наш Клиент является узким - а конкретно, веб-браузером. Сервер же делится на SQL Сервер и Сервер приложений. SQL Сервер хранит данные, а Сервер приложений обеспечивает бизнес логику Системы. Таким макаром, появляется трехзвенная архитекрура Системы: Достоинства трехзвенной Автоматизированная система складского учета в ЗАО "Белгородский бройлер" архитектуры В обычных архитектурах клиент/сервер (двухзвенных архитектурах) взаимодействие клиентской программки и сервера баз данных происходит впрямую. При всем этом вся логика обработки данных делится меж клиентскими программками и серверами баз данных. На серверах баз данных в главном делается первичная обработка данных при помощи механизма хранимых процедур, а вторичная (окончательная) обработка Автоматизированная система складского учета в ЗАО "Белгородский бройлер" данных делается на клиентском рабочем месте, где также делается выдача данных и обработка запросов юзера. При всем этом подходе при изменении структуры базы данных, сервера базы данных, порядка выполнения определенных операций над данными нужно поменять или хранимые процедуры сервера, или программки клиента. 1-ый вариант более предпочтителен, потому что просит Автоматизированная система складского учета в ЗАО "Белгородский бройлер" наименьших издержек, но все равно, для конфигурации процедуры, которой интенсивно пользуются юзеры нужно произвести отключение юзеров от сервера. Одним из главных недочетов этого подхода является отсутствие способности абстрагирования клиента от терминологии СУБД, от понятия СУБД, от определенных серверов баз данных. Другим недочетом такового подхода является мощная нагрузка Автоматизированная система складского учета в ЗАО "Белгородский бройлер" на клиентские программки из-за необходимости дополнительной обработки данных вместе с управлением интерфейсом с юзером. Также, при использовании двухзвенных архитектур увеличивается "никчемная" нагрузка на сеть, так как решение о том необходимы данные либо нет, может быть принято при вторичной обработке на клиенте. При использовании архитектур клиент/сервер приложений/сервер баз данных Автоматизированная система складского учета в ЗАО "Белгородский бройлер" (трехзвенных архитектур) возникает возможность снять часть нагрузки с клиента и сервера баз данных на специально выделенный сервер приложений. Тогда возникает возможность проводить вторичную обработку данных раздельно от обработки интерфейса с юзером и передавать только животрепещущие данные от сервера приложений к клиенту. При изменении порядка обработки нужно поменять некие Автоматизированная система складского учета в ЗАО "Белгородский бройлер" модули на севере приложений, а не все клиентские программки. При использовании сервера приложений можно организовать общение клиента с СП в абстрактных определениях, а не в определениях СУБД. Таким макаром, при использовании сервера приложений можно решить ряд заморочек, встающих перед разработчиками обычных двухзвенных систем. 4.3 HTML макеты HTML макеты - один из Автоматизированная система складского учета в ЗАО "Белгородский бройлер" способов демонстрации способностей будущей системы. Этот метод позволяет детально согласовать характеристики Системы с заказчиком, избежав тех ошибок, окторые бы появились, будь Система разработана вполне. Для данной Системы макеты разрабатывались в среде встроенной разработки Delphi 2006. Дело в том, что к моменту реализации Системы вышла новенькая версия Delphi, малость более комфортная предшествующей в Автоматизированная система складского учета в ЗАО "Белгородский бройлер" отношении проектирования ASP.NET страничек. На данном рисунке представлен макет окна входа в систему (авторизации): На данном рисунке представлен макет окна просмотра Приходных затратных: Для конечного юзера макеты компилировались в HTML 4.4 Бизнес логика Бизнес логика - это набор правил, по которым Система должна отвечать на тот либо другой Автоматизированная система складского учета в ЗАО "Белгородский бройлер" запрос юзера. Согласно избранной архитектуре Системы вся бизнес логика реализуется на сервере приложений. "Сервер приложений" - это набор программного обеспечения, который позволяет распределить обработку данных по сети, организовать специально выделенные серверы для выполнения определенных задач, организовать многозадачный режим выполнения программ юзера за счет использования многозадачных операционных систем. Бизнес логика Автоматизированная система складского учета в ЗАО "Белгородский бройлер" реализовывалась на языке Delphi в одноименной среде разработки. Для соединения с базой данных использовались составляющие SqlConnection, SqlDataAdapter, DataSet, SqlCommand: 4.5 Разработка интерфейса юзера При проектировании экранных форм нужно воплотить доступность и простоту общения юзера с информационной системой, нельзя забывать, что система проектируется с целью посодействовать уменьшить нагрузку на работников компании. Потому экранные Автоматизированная система складского учета в ЗАО "Белгородский бройлер" формы должны отвечать требованиям простоты и доступности: Глава 5: Экономический эффект 5.1 План анализа экономической эффективности После окончания работ по созданию и удачного окончания бета-тестирования Система готова к внедрению в реальных критериях предприятия. Для предстоящего развития Системы нужно высчитать экономическую эффективность проекта. Для этого нужно избрать направление распространения Системы Автоматизированная система складского учета в ЗАО "Белгородский бройлер". Заказчиком системы выступало закрытое акционерное общество "Белгородский бройлер". Произведем расчет экономической эффективности проекта исходя из убеждений заказного проекта. Структура экономической части при разработке программного обеспечения по заказу конторы последующая: 1. Технико-экономическое обоснование разработки ПО; 2. Расчет издержек на разработку ПО; 3. Цена внедрения ПО Заказчиком; 4. Расходы заказчика при эксплуатации ПО Автоматизированная система складского учета в ЗАО "Белгородский бройлер"; 5. Эффективность внедрения для Заказчика ПО; 6. Правовые нюансы. 5.2 Технико-экономическое обоснование разработки ПО. Разумеется, что для заслуги бизнес цели - "Понижение издержек на сбор данных о движении продуктов в розничных магазинах компании" компании нужно было ввести некоторую информационную систему, позволяющую юзерам в магазинах вводить данные о движении продукта, а менеджеру - получать "резвые Автоматизированная система складского учета в ЗАО "Белгородский бройлер" отчеты". Выбор пал конкретно на разработку, а не приобретение соответственного ПО по ряду обстоятельств: · специфичность требований юзеров - они достаточно ординарны и малы, им не нужен лишний функционал сложных систем, ему необходимо обычное и интуитивно понятное, чему не надо раздельно учиться. · неприемлемая политика лицензирования аналогов - с ростом количества юзеров Автоматизированная система складского учета в ЗАО "Белгородский бройлер" растёт цена системы. Думая о собственной web-системе, заказчик осознавал, что при росте юзеров в разумных рамках она не востребует никаких доработок. · слабенькие каналы связи - в большинстве магазинов доступ в сеть Веб осуществляется через модемное подключение и заказчик не имел целей растрачивать средства на увеличение скорости каналов передачи данных. 5.3 Расчет издержек Автоматизированная система складского учета в ЗАО "Белгородский бройлер" на разработку ПО К единовременным затратам разработчика относятся издержки на теоретические исследования, постановку задачки, проектирование, разработку алгоритмов и программ, отладку, опытную эксплуатацию, оформление документов, исследование рынка и рекламу. Издержки на разработку Так как Система разрабатывалась вполне по методологии RUP, было решено отрешиться от классической системы оценки издержек Автоматизированная система складского учета в ЗАО "Белгородский бройлер" (ТЗ, эскизный проект, технический проект, рабочий проект, внедрение) в пользу более применимой методики. Фазы и содержание работ представлены в таблице 6.1: Таблица № 6.1

Фаза RUP

Содержание работ

Трудозатратность

деньки

%

1. Исследование

сбор инфы, анализ требований, определение вида проекта в целом

9

10

2. Проработка

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

23

25

3. Создание

низкоуровневая разработка и кодирование

51

55

4. Переходный период

создание бета Автоматизированная система складского учета в ЗАО "Белгородский бройлер"-версии продукта, поставка продукта определенному юзеру, создание документации

9

10

Итого

92

100

На создание Системы было потрачено 92 рабочих денька либо 4 полных месяца. Оценка издержек включает 3 главных пт: · фонд оплаты труда · приобретение инвентаря · внедрение Веб Издержки на электроэнергию, амортизацию компьютерной техники и остальные расходы так малы, что ими можно пренебречь. Фонд оплаты Автоматизированная система складского учета в ЗАО "Белгородский бройлер" труда В проекте был задействован 2 разработчика. Месячная заработная плата установлена в размере 10 тыщ рублей. В их обязанности входили все фазы разработки: от исследования до документации. Издержки на оплату труда составили: 2 * 4мес. * 10000руб. = 80000руб. Приобретение инвентаря Согласно методологии Borland ALM употреблялся программный пакет, состоящий из последующих приложений, представленных в таблице 6.2: Таблица Автоматизированная система складского учета в ЗАО "Белгородский бройлер" 6.2

Продукт

Цена (у.е.)

Цена (руб.)

Borland CaliberRM 2005

800(*)

22400

Borland Estimate 2005

500(*)

14000

Borland Together Solo 2005

900(*)

25200

Borland Delphi 2005

1090

30520

Borland StarTeam 2005

1000(*)

28000

Итого

4290

120120

(*) примерная стоимость, т.к.официально продукт еще не продается Перечисленные продукты дают возможность сотворения некоммерческих проектов. Этот фактор употреблялся при внедрении бета-версии Системы в МЭСИ. В случае же коммерческого внедрения придется издержать Автоматизированная система складского учета в ЗАО "Белгородский бройлер" на программные средства приблизительно 120120 рублей. Внедрение Веб Месячная абонентская плата за внедрение Веб составила (таблица 6.3): Таблица № 6.3

Месяц

Компьютер 1 (руб.)

Компьютер 2 (руб.)

1ый

724

920

2ой

481

512

3ий

598

610

4ый

146

205

Итого

1949

2247

Суммарные издержки обоих разработчиков на Веб - 4196 рублей. Агрегация Сейчас объединим единовременные издержки на разработку (таблица 6.4): Таблица № 6.4

Вид издержек

Издержки (руб.)

Фонд оплаты труда

80000

Приобретение инвентаря

120120

Внедрение Веб

4196

Итого

204316

Таким макаром, в случае коммерческого использования Системы совокупные Автоматизированная система складского учета в ЗАО "Белгородский бройлер" издержки на разработку составят 204316 рубелей. В случае тиражирования продукта будут употребляться собственные источники финансирования, потому потребность в расчетах движения валютных потоков отсутствует. 5.4 Цена внедрения ПО Заказчиком Статьи расходов организации при внедрении Системы складываются из последующих главных составляющих: 1. Цена программного обеспечения специально разработанного для заказчика. В данном случае Автоматизированная система складского учета в ЗАО "Белгородский бройлер" цена равна себестоимости плюс прибыль разработчика (на практике обычно составляет 20-30% от себестоимости), также налог на добавленную цена 20%. Для расчета можно использовать последующую формулу , где - себестоимость ПО, - прибыль разработчика, - налог на добавленную цена. Цена, рассчитанная по таковой формуле становиться очень высока, потому было принято решение распространять сделанную систем как тиражируемое Автоматизированная система складского учета в ЗАО "Белгородский бройлер" ПО. После расчетов, изготовленных другим разработчиком было определено, что цена лицензии на один компьютер будет составлять 2000 рублей. Итого за 18 компов цена покупки программного обеспечения будет составлять 36000. 2. Цена инструментальных средств, нужных для функционирования системы. В их состав обычно входят операционные системы, также прикладное программное обеспечение. Разработанная нами система работает на Автоматизированная система складского учета в ЗАО "Белгородский бройлер" операционных системах семейства Windows (начиная с Windows 2000). На предприятия заказчика уже установлены и употребляются эти операционные системы. Также система не предъявляет требований к дополнительному платному прикладному программному обеспечению. Потому при внедрении не предусматривается расходов по данным статьям. 3. Цена технического обеспечения требуемого для развертывания Системы. Потому что клиентская часть системы устанавливается на Автоматизированная система складского учета в ЗАО "Белгородский бройлер" рабочие станции юзеров в уже рабочую среду предприятия, то нет необходимости в закупке дополнительного аппаратного обеспечения. Вероятным вариантом может быть развертывание дополнительного сервера для сервера Системы для обеспечения вычислительной нагрузки. Но потому что в критериях предприятия система будет распределена по филиалам и будет развернуто несколько серверов, то нет Автоматизированная система складского учета в ЗАО "Белгородский бройлер" необходимости в покупке отдельного сервера. 4. Цена обучения персонала организации на освоение ПО и обучение персонала работе с программкой. Расчет выполняться по последующей формуле: , где - численность персонала на обучение, - цена обучения 1-го человека в денек, - время обучения. Подразумевается, что в организации заказчика системой будут воспользоваться 4 человека: 3 менеджера и 1 админ Автоматизированная система складского учета в ЗАО "Белгородский бройлер". Время нужное для обучения предположительно оценивается в два рабочих денька. Цена обучения 1-го человека в денек 500 рублей. Итого выходит издержки на обучение персонала 4000 рублей. 5. Цена начальной опции Системы. Для этого требуется один рабочий денек админа. Исходя из его однодневного заработка издержки будут оцениваться в 320 рублей. 5.5 Расходы заказчика при Автоматизированная система складского учета в ЗАО "Белгородский бройлер" эксплуатации ПО Расходы Заказчика по эксплуатации системы в год определяются исходя из последующего (в этом случае не учитываются амортизационные издержки оборудования, электроэнергия, ремонт оборудования и т.д., потому что толика этих издержек, связанных конкретно с функционированием Системы, довольно мала): 1. Расходы, связанные с зарплатой менеджерам и админам за дополнительную нагрузку, связанную Автоматизированная система складского учета в ЗАО "Белгородский бройлер" с эксплуатацией Системы. Будем считать, что менеджер будет растрачивать на работу 1 час в неделю, админ - 3 часа в неделю. Зарплата менеджера в час оценивается 80 рублей, админа - 45 рублей. После расчетов эксплуатация Системы в год будет обходиться в 13680 рублей. 2. Расходы, связанные с сопровождением системы. Цена сопровождения оценивается в 5000 рублей в год. Данные Автоматизированная система складского учета в ЗАО "Белгородский бройлер" по расходам эксплуатации ПО представлены в таблице 6.5: Таблица № 6.5

Вид издержек

Кол. человек

Цена

Всего в год

Дополнительная нагрузка на персонал:

- менеджер

3

80 р/ч

11520

- админ

1

45 р/ч

2160

Сопровождение

- работник группы сопровождения

1

5000 р/г

5000

Итого

18680

5.6 Эффективность внедрения для Заказчика ПО Оценивая предприятие заказчика, попытаемся оценить экономический эффект от внедрения Системы. Беря во внимание специфику отрасли, в какой предприятие Заказчика занимается предпринимательской деятельностью Автоматизированная система складского учета в ЗАО "Белгородский бройлер", попытаемся найти вероятные направления увеличения прибыли: 1. Увеличение производительности труда служащих предприятия за счет сокращения времени нецелевого использования индивидуальных компов 2. Увеличение свойства работы служащих, которое может быть достигнуто за счет поощрения более производительных служащих 3. Увеличения свойства обслуживания клиентов за счет ускорения работы. 4. Увеличение уровня рекламных мероприятий 5. Общее увеличение организации Автоматизированная система складского учета в ЗАО "Белгородский бройлер" труда в коллективе. Суммарные издержки для заказчика представлены в таблице 6.6 Таблица 6.6

Издержки

Цена

Цена ПО (разовая)

36000

Цена внедрения (разовая):

обучение персонала

4000

начальная настройка

320

Цена эксплуатации (в год)

заработная плата персоналу

13680

сопровождение

5000

Итого

59000

Будем условно считать, что за счет заслуги результатов по всем вышеуказанным фронтам прирост прибыли предприятия оценивается на уровне 5-10 процентов. Ели брать в расчет среднюю прибыль предприятия в Автоматизированная система складского учета в ЗАО "Белгородский бройлер" 277000 рублей за месяц прирост даст дополнительно 27700 рублей за месяц, а означает около 332400 тыщ в год. Дополнительная прибыль предприятия за счет внедрения системы составит 273400 рублей. Внедренная система уже в 1-ый год эксплуатации окупит себя. Как было сказано, почти все находится в зависимости от политики управления при внедрении данной Системы. Можно Автоматизированная система складского учета в ЗАО "Белгородский бройлер" высчитать очередной показатель, который будет точкой безубыточности проекта. Цена внедрения составляет 59000 рублей, прибыль предприятия в год составляет 3324000 рублей. Рассчитаем нужный прирост прибыли для самоокупаемости (таблица 6.7). Таблица № 6.7

Издержки на внедрение

59000

Прибыль предприятия

3324000

Прирост прибыли

0,0177497

Отсюда видно, что прирост прибыли должен быть на уровне 1.7 процента, чтоб внедрение было безубыточным: 5.7 Правовые нюансы Автоматизированная система складского учета в ЗАО "Белгородский бройлер" Легальность инвентаря При разработке Системы строго соблюдались все условия лицензионных соглашений товаров ALM и сопутствующих компонент. Большая часть из их позволяют безвозмездно разрабатывать некоммерческие приложения. Издержки на коммерческое внедрение инструментов разработчика были посчитаны выше. Лицензионное соглашение Понятие лицензионного соглашения пришло с Запада. End user license agreement (EULA) - документ обычно Автоматизированная система складского учета в ЗАО "Белгородский бройлер" имеющийся в электрической форме, подписание которого является нужным условием использования программки на ЭВМ. EULA разработанной системы содержит последующие пункты: · общие положения · права автора на программку · права на распространение программки · защита ответственности разработчика (принцип "как есть") · защита целостности и тиражирования (копирование, дизассемблирование, декомпилирование и т.п.) Защита прав автора При разработке Автоматизированная система складского учета в ЗАО "Белгородский бройлер" Системы разработчики руководствовались Федеральным Законом РФ от 23 сентября 1992 г. N 3523-I (в ред. Федерального закона от 24.12.2002 N 177-ФЗ) "О правовой охране программ для электрических вычислительных машин и баз данных". Статья 4 Закона содержит описание критерий признания авторского права. Согласно статье, "для признания и воплощения авторского права на программку для Автоматизированная система складского учета в ЗАО "Белгородский бройлер" ЭВМ либо базу данных не требуется депонирования, регистрации либо соблюдения других формальностей. Правообладатель для оповещения о собственных правах может, начиная с первого выпуска в свет программки для ЭВМ либо базы данных, использовать символ охраны авторского права, состоящий из 3-х частей: - буковкы С в окружности либо в круглых скобках; - наименования (имени Автоматизированная система складского учета в ЗАО "Белгородский бройлер") правообладателя; - года первого выпуска программки для ЭВМ либо базы данных в свет. Заключение В итоге всей проделанной работы был получен готовый к работе программный комплекс торгово-складской автоматизации, созданный для розничных компаний заказчика - ЗАО "Белгородский бройлер". В процессе разработки и поиска технологий удалось сохранить главную отличительную особенность программки - её простоту для Автоматизированная система складского учета в ЗАО "Белгородский бройлер" конечного юзера. Понятный и элегантный интерфейс делает приятную и комфортную атмосферу работы с программкой. Функции сетевой работы построены с учетом минимизации издержек на трафик, непостоянности и низкой скорости каналов. Выходные документы стандартизированы, но поддаются гибкому изменению юзером. Быстродействие принципов работы с данными находится на соответствующем уровне. В экономической части Автоматизированная система складского учета в ЗАО "Белгородский бройлер" рассчитан рост эффективности работы предприятия и период окупаемости издержек на внедрение Системы, равный одному году. Значимая экономия на обучении юзеров и экономия рабочего времени делает внедрение программки не только лишь экономически обоснованным, но очень желательным и благотворно влияющим на общий ход бизнеса заказчика. Система отвечает всем Автоматизированная система складского учета в ЗАО "Белгородский бройлер" поставленным перед ней задачкам, таким макаром, попытка сделать обычной продукт, удовлетворяющий требованиям заказчика, удалась. Перечень использованной литературы 1. Федеральный Закон РФ от 23.09.1992 г. № 3523-I (в редакции от 24.12.2002 № 177-ФЗ) О правовой охране программ для электрических вычислительных машин и баз данных. 2. Delphi 7 в подлиннике. А. Хомоненко. СПб: BHV, 2003 - 1216 стр. 3. Delphi. Советы программистов (2-е Автоматизированная система складского учета в ЗАО "Белгородский бройлер" издание): В.Озеров. - СПб: Символ-Плюс, 2002. - 976 стр. 4. Borland Delphi 6. Управление разработчика: С.Тейксейра, К.Пачеко. - М: Вильямс, 2002. - 1120 стр. 5. Принципы проектирования и разработки программного обеспечения. Учебный курс MCSD: Скотт Ф. Уилсон, Брюс Мэйплс, Тим Лэндгрейв. - М: Российская редакция, 2002. - 736стр. 6. Проектирование экономических информационных систем: Учебник/Г.Н.Смирнова, А.А.Сорокин Автоматизированная система складского учета в ЗАО "Белгородский бройлер", Ю.Ф.Тельнов. - М: Деньги и статистика, 2003. - 512стр. 7. Теория и практика построения баз данных: Д. Крёнке. - Питер, 2003. - 800стр. 8. Самоучитель UML. Действенный инструмент моделирования информационных систем: А. Леоненков. - СПб: BHV, 2001. - 304стр. 9. Унифицированный процесс разработки программного обеспечения: А. Якобсон, Г. Буч, Дж. Рембо. - СПб.: Питер, 2002. - 496стр. 10. Открытые системы (№ 10). Как достигнуть фуррора в Автоматизированная система складского учета в ЗАО "Белгородский бройлер" безвыходных проектах.: К.Берлинский. - М:, 2002. 11. Калифорнийский Институт (University of California, Los Angeles, UCLA). WWW: http://www.ucla.edu 12. Borland AML Portal. WWW: http://www.almportal.ru 13. Компания Borland. WWW: http://www.borland.com 14. Компания Harris Interactive. WWW: http://www.harrisinteractive.com 15. Компания IDC. WWW: http://www.idc Автоматизированная система складского учета в ЗАО "Белгородский бройлер".com 16. Интернациональная организация по стандартизации объектных технологий OMG. WWW: http://www.omg.com 17. Онлайн газета PC Week. WWW: http://www.pcweek.ru 18. Русский веб-сайт компании Borland. WWW: http://www.borland.ru

1, 2


avtobus-s-turistami-oprokinulsya-v-omskoj-oblasti-chetire-cheloveka-postradali-informacionnoe-agentstvo-ria-novosti-edinaya-lenta-15082012.html
avtobusnaya-ekskursiya-po-gorodu.html
avtobusnie-ekskursii-estestvenno-nauchnogo-i-poznavatelnogo-cikla.html