Разработка информационной подсистемы "InventoryManagement", для управления запасами ООО "РегататАУСтаврополь"

Дипломная работа - Компьютеры, программирование

Другие дипломы по предмету Компьютеры, программирование



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

В качестве СУБД для базы данных выбран - SQL Server 2008 R2 Express Edition. Это мощная и надежная система управления данными, предоставляющая широкий набор функций для обеспечения защиты данных и повышения производительности для внедренных приложений, упрощенных веб-сайтов, веб-приложений и локальных хранилищ данных. Эта версия предназначена для простого развертывания и быстрого создания прототипов. Она включает поддержку Sysprep - программы подготовки систем Майкрософт для развертывания в операционной системе Microsoft Windows. Для повышения эффективности администрирования в SQL Server были включены библиотеки Declarative Management Framework, позволяющие распределять полномочия для баз данных или отдельных таблиц. Были улучшены методы компрессии данных. SQL Server Katmai поддерживает набор библиотек ADO.NET Entity Framework и средства оповещения, репликации и определения данных [13].

SQL Server 2008 имеет упрощенное администрирование - автоматическая настройка базы данных для обеспечения оптимальной производительности.

2.2 Создание логической и физической модели базы данных информационной подсистемы InventoryManagement

2.2.1 Определение сущностей модели базы данных информационной подсистемы

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

На основании проведенного исследования предметной области, были выявлены сущности и их атрибуты.

В таблице 2.1 представлены сущности модели базы данных информационной подсистемы.

Таблица 2.1 - Перечень сущностей

Наименование сущностиОписаниеTovarСодержит информацию о товареPostyplenieСодержит информацию о поступлениях товараOtgryzkaСодержит информацию об отгруженном товареSotrydnikiСодержит информацию о сотрудниках организацииKontragentСодержит информацию о контрагентахUsersСодержит информацию о пользователях системы

2.2.2 Определение атрибутов сущностей базы данных информационной подсистемы

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

Рассмотренные выше сущности имеют следующие атрибуты, указанные в таблице 2.2

Таблица 2.2 - Перечень атрибутов

Наименование сущностиНаименование атрибутаПрименениеТип данных1234TovarId_tovarСодержит уникальный номер товараintNameСодержит наименование товараnvarchar(50)Tcena_pokupkiСодержит цену покупки товараfloatTcena_prodajiСодержит цену реализации товараfloatKolichestvoСодержит количество товаровnvarchar(50)PostyplenieId_PostyplenieСодержит уникальный номер поступления товараintNomer_nakladnoyСодержит номер приходной накладнойintId_tovarСодержит код товараintId_kontragentСодержит код контрагентаintId_sotrydnikСодержит код сотрудникаintKolichestvo_tovaraСодержит количество товараintDate_timeСодержит дату и время поступления товараdatetimeOtgryzkaId_otgryzkaСодержит уникальный номер отгрузки товараintNomer_nakladnoyСодержит номер приходной накладнойintId_tovarСодержит код товараintId_kontragentСодержит код контрагентаintId_sotrydnikСодержит код сотрудникаintKolichestvo_tovaraСодержит количество товараintDate_timeСодержит дату и время поступления товараdatetimeSotrudnikiId_sotrydnikСодержит уникальный номер сотрудникаintFIOСодержит ФИО сотрудникаnvarchar(100)Nomer_pasportaСодержит номер и серию паспортаnvarchar(50)DoljnostСодержит должность сотрудникаnvarchar(50)VozrastСодержит возраст сотрудникаintTelefonСодержит номер телефонаnvarchar(50)KontragentId_kontragentСодержит уникальный номер контрагентаintNameСодержит наименование организацииintINNСодержит ИНН контрагентаnvarchar(50)KPPСодержит КПП контрагентаnvarchar(50)BIKСодержит БИК контрагентаnvarchar(50)MailСодержит электронный адрес контрагентаnvarchar(50)AddressСодержит адрес конртагентаnvarchar(50)UsersloginСодержит логин пользователяintpasswordСодержит пароль пользователяint

2.2.3 Определение связей между сущностями базы данных информационной подсистемы InventoryManagement

Анализ данных таблицы 2.2 позволяет сделать вывод о том, что в логической модели базы данных InventoryManagement имеются независимые и зависимые сущности. Признаком того, что сущность является зависимой, служит наличие среди ее атрибутов внешних ключей (у независимой сущности внешние, то есть наследуемые ключи отсутствуют). Более подробные сведенья о взаимосвязи зависимых (дочерних) и независимых (родительских) сущностях приведены в таблице 2.3.

Таблица 2.3 - Данные о взаимосвязи сущностей БД информационной подсистемы InventoryManagement

Номер связиРодительская таблицаДочерняя таблицаТип связи1TovarPostyplenie1:М2TovarOtgryzka1:М3SotrudnikiPostyplenie1:М4SotrudnikiOtgryzka1:М5KontragentPostyplenie1:М6KontragentOtgryzka1:М

Из анализа таблицы 2.3 можно сделать следующие выводы:

1.Количество родительских сущностей - три (Tovar, Sotrudniki, Kontragent).

2.Количество дочерних сущностей - две (Postyplenie и Otgryzka)

.Во всех типах связи наследуемый ключ не может принимать пустые значения типа Null.

.Кратность связей в рассмотренных случаях составляет 1:N (один-ко-многим).

Для создания логической модели используем CASE-средство ERwin версии 4.0. Пользуясь данными таблицы 2.3, установим связи между сущностями логической модели базы данных информационной подсистемы