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

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

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

?ступ к БД. За это отвечает технология ASP.NETДополнительные навыки пользователяДля работы с программным продуктом требуются базовые знания работы с ПК. Для работы с административной панелью требуются знания предметной области и структуры БД.Цель создания программыАвтоматизация процессов сбыта пищевой продукции, а так же значительное уменьшение расходов на рекламу, увеличение количества людей, которые могут просмотреть всю интересующую информацию в полном объеме.Функциональные ограничения на применениеНаличие на компьютере пользователя установленной операционной системы семейства Windows, пакета NET Framework 4.0.

3.3 Описание логической структуры программы

 

В ходе проектирования данного программного продукта была проведена объектно-ориентированная декомпозиция которая представлена в таблице 3.3

 

Таблица 3.3 - Описание классов главного Master Page

Название классаОписание классаSiteMasterГлавный класс сайта содержит макет MasterPage, все последующие страницы прикрепляются именно к нему. Так же этот класс производит авторизацию пользователя по Cookie, если они еще не просрочены. И вывод информации о корзине пользователяAuthenticationКласс авторизации зарегистрированного пользователя RegistryКласс регистрации нового пользователя, после удачной регистрации класс автоматически авторизовывает нового пользователя404Специальный класс, на который в случае чего перенаправляется пользователя (в случае ошибки)CartДанный класс отвечает за корзину пользователя. Через данный класс можно менять количество приобретаемого товара, а так же удалять не нужный товар. С этого класса осуществляется переход к форме печати.CatalogueОдин из основных классов программного продукта. Отвечает за размещение товара на странице получая данные по средствам SQL запросов. По требованию пользователя класс создает кэш корзину, если пользователь не зарегистрирован или создает постоянную корзину для зарегистрированного пользователя. После чего класс добавляет товары в данную корзину.ContactДанный класс выводит информацию о ИП.Название классаОписание классаMyOrderКласс осуществляет выборку из бд того товара который пользователь уже заказал.NonRegistrationДанный класс подключается тогда, когда не зарегистрированный пользователь пытается оформить заказ. Класс получает данные о покупателе (ФИО, телефон) для дальнейшей связи.PrintКласс печати отчетовStatisticКласс строить графики по данным из бд, он выводит график по изменению цен.

Таблица 3.4 - Описание классов Master Page административной панели

Название классаОписание классаAdminКласс шаблона административной страницы.AdminPrintКласс печати административных отчетов (все заказы) LoginAdministrationКласс авторизации администратора.Manufacturer, ManufacturerEditПервый класс выводит данные из таблицы бд производителей. Второй класс редактирует ячейки бд таблицы производителей.Order, OrderEditВывод информации по товарам в корзинах, редактировании данной таблицыOrderReady, OrderReadyEditКласс вывода информации по заказам, а так же редактирование данных заказов.Producer, ProducerEditВывод данных по поставщикам, редактирование таблицы поставщикиНазвание классаОписание классаProduct, ProductEditВывод информации по товарам, редактирование таблицы товарProductWeight, ProductWeightEditВывод весов товара, редактирование таблицы вес товараUser, UserEditВывод информации о зарегистрированных пользователях, редактирование таблицы пользователей

Диаграмма классов представлена в приложении Б, листинг основных модулей в приложении В.

 

Рисунок 3.1 - Мультиграф гиперссылок Web-сайта

 

3.4 Требования к техническому обеспечению

 

3.4.1 Требования к техническому обеспечению серверной стороны

 

3.4.1.1 Общие требования к серверу

Выделенные виртуальный сервер веб-приложения должен поддерживать работу с технологией ASP.NET 4.0, обеспечивать функционирование провайдера данных ADO.NET для MS SQL Server. Кроме того на сервере должна быть предустановленная СУБД MS SQL Server 2008 R2, а так же установленное Microsoft IIS 2008.

Серверная сторона должна обеспечивать плановое резервное копирование данных БД и файлов приложения.

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

 

3.4.1.2 Требования к дисковому пространству на сервере

Определить минимально необходимое свободное пространство W, Мбайт, можно, используя формулу следующим соотношением:

 

, (3.2)

 

где - размер пространства, которое занимает инсталляция программного продукта, Мбайт;

- размер временных файлов, создаваемых при работе с программой, Мбайт.

Размер пространства , которое занимает программный продукт составляет 19,4 Мбайт. Временные файлы программного продукта создает Microsoft Server 2008 и они составляют около 5 Мбайт. Итак, на основании формулы (3.2) приходим к выводу, что для корректной работы программного продукта необходимо следующее количество свободной памяти жесткого диска: = 19,4 + 5 = 24,4 Мбайт.

Но так как программный продукт содержит базу данных, которая в дальнейшем может расширяться, виртуальный сервер минимально дает 1 Гбайт памяти такого объема должно хватить на долго, в случае переполнения выделенного объема хостинг может расширить дисковую квоту.

 

3.4.1.3 Требования к центральному процессору

В результате анализа отчетов от хостинга, по загрузке центрального процессора. Приложение не пересекало планку в 3%, поэтому была выбрана нагрузка на процессор не б