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

 

Министерство образования и науки Российской Федерации

Государственное образовательное учреждение высшего профессионального образования

«Северокавказский государственный технический университет»











Выпускная квалификационная работа

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



Студента:

Краснюк Евгений Николаевич

Специальность:

.65 Информационные системы и технологии

Специализация:

Информационные системы и технологии в административном управлении


СОДЕРЖАНИЕ


ВВЕДЕНИЕ

. ПРЕДПРОЕКТНОЕ ОБСЛЕДОВАНИЕ ФИРМЫ ИНДИВИДУАЛЬНОГО ПРЕДПРИНИМАТЕЛЯ КРАСНЮК Н.Н.

.1 Постановка задачи предпроектного обследования

.1.1 Объект и методы проведения предпроектного обследования

.1.2 Программа проведения обследования

.1.3 План-график выполнения работ, стадии предпроектного обследования

.2 Характеристика фирмы индивидуального предпринимателя Краснюк

.2.1 Общая характеристика фирмы индивидуального предпринимателя

.2.2 Организационная структура фирмы

.2.3 Организационно-управленческая модель

.3 Технические и программные средства ЭИВТ фирмы

.3.1 Технические средства

.3.2 Программные средства

.3.3 Локальная сеть фирмы индивидуального предпринимателя

.3.4 Организация доступа к мировым информационным сетям

.3.5 Обеспечение информационной безопасности, защита информации

.3.6 Информационные базы и информационные потоки

.3.7 Проблемные ситуации и способы их решения

.3.8 Выбор проблемной ситуации для решения

.4 Формулировка задач проектирования

.4.1 Общие сведения о проекте

.4.2 Назначение, цели создания информационной подсистемы

.4.3 Характеристика объекта автоматизации

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

.4.5 Состав и содержание работ по созданию подсистемы

.4.6 Порядок контроля приемки подсистемы

.4.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу подсистемы в действие

.4.8 Требования к документированию

.4.9 Источники разработки

Выводы

. РЕАЛИЗАЦИЯ ПРОГРАММНОГО КОМПЛЕКСА «СБЫТ»

.1 Обоснование выбора среды разработки информационной подсистемы

.2 Разработка информационной базы данных

.2.1 Определение сущностей

.2.2 Инфологическое проектирование

.2.3 Задание первичных ключей и определение не ключевых атрибутов сущностей

.2.4 Создание физической модели данных базы данных

.3 Разработка серверной части программного комплекса «Сбыт»

.3.1 Подключение базы данных к проекту

.3.2 Разработка SQL запросов к базе данных

.4 Реализация клиентской части программного комплекса «Сбыт»

.4.1 Общие сведения о клиентском приложении

.4.2 Разработка страниц

.4.3 Разработка дизайна

.4.4 Схема навигации

.4.5 Реализация отчетов

Выводы

. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

.1 Общие сведения о программе

.2 Функциональное назначение программы

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

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

.5 Установка и вызов программы

.6 Входные данные программы

.7 Выходные данные программы

.8 Результаты тестирования программы

.9 Инструкция оператору по работе с программой

.9.1 Руководство пользователя

.9.2 Руководство администратора

Выводы

. ТЕХНИКО-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА

.1 Краткая характеристика проекта

.2 Трудоемкость выполняемых работ

.3 Расчет себестоимости автоматизированной информационной системы

.4.1 Оценка экономической эффективности внедрения программного

продукта

.5 Основные технико-экономические показатели проекта

Выводы

. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА

.1 Общая характеристика опасных, вредных факторов на рабочем месте оператора информационной подсистемы

.2 Общие мероприятия по обеспечению безопасности на рабочем месте

.3 Расчет освещения в рабочем помещении

ЗАКЛЮЧЕНИЕ

БИБЛИОГРАФИЧЕСКИЙ СПИСОК

Приложение А

Приложение Б

Приложение В


ВВЕДЕНИЕ


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

Программный комплекс был выполнен в форме Web-сайта.

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

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

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

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

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

Во втором разделе пояснительной записки описана разработка информационной базы данных для проекта, а так описан процесс создания клиентской и серверной части приложения. Web-сайт разрабатывался на новой технологии ASP.NET с использованием ADO.NET

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

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

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

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

проект программный комплекс база данных сбыт


1. ПРЕДПРОЕКТНОЕ ОБСЛЕДОВАНИЕ ФИРМЫ ИНДИВИДУАЛЬНОГО ПРЕДПРИНИМАТЕЛЯ КРАСНЮК Н.Н.


1.1 Постановка задачи предпроектного обследования


1.1.1 Объект и методы проведения предпроектного обследования

Основным объектом изучения фирмы индивидуального предпринимателя (ИП) Краснюк Н.Н. являлась торговая деятельность фирмы, а главное закупка, хранение и реализация пищевой продукции.

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

Что бы провести оптимальное предпроектное обследования ИП, выбран оптимальный подход, методы которого отражены в таблице 1.1


Таблица 1.1 - Методы проведения предпроектного обследования

ПризнакМетод обследованияПо цели обследованияСистемное проведение обследованияПо числу исполнителейИндивидуальное обследованиеПо степени охвата предметной областиСплошное обследованиеПо степени одновременности выполнения работ первого и второго этапов предпроектной стадииПоследовательное проведение работ

1.1.2 Программа проведения обследования

Обследование деятельности фирмы проводилось по заранее разработанной программе, отраженной в таблице 1.2.


Таблица 1.2 - Программа проведения обследования

Наименование вопроса Источник информацииПолучатель информацииЦели функционированияПредприниматель Краснюк Н.Н.Студент Краснюк Е.Н.Общие сведения об ИПАналогичноАналогичноОрганизационная структураАналогичноАналогичноШтатный составАналогичноАналогичноНаличие вычислительной техники и ее составАналогичноАналогичноХарактеристики существующей информационной системыАналогичноАналогичноПроцессы закупки, хранения и реализации товараАналогичноАналогичноДокументооборотАналогичноАналогичноПроблемные ситуации в деятельностиАналогичноАналогичноВозможные путей решения сложившихся проблемных ситуацийАналогичноАналогично

1.1.3 План-график выполнения работ, стадии предпроектного обследования


Таблица 1.3 - План-график выполнения работ на стадии сбора материалов обследования ИП

Наименование вопроса Код работыИсполнительДата началаКол-во днейДата окончанияЦели функционирования001Студент Краснюк Е.Н.6.12.10510.12.10Общие сведения об ИП002Аналогично13.12.10722.12.10Организационная структура003Аналогично23.12.10829.12.10Штатный состав004Аналогично30.12.11818.01.11Наличие вычислительной техники и ее состав005Аналогично19.01.11725.01.11Характеристики существующей информационной системы006Аналогично26.01.1141.02.11Процессы закупки, хранения и реализации товара007Аналогично2.02.1169.02.11Документооборот008Аналогично10.02.11821.02.11Проблемные ситуации в деятельности009Аналогично22.02.1151.03.11Возможные путей решения сложившихся проблемных ситуаций010Аналогично2.03.11711.03.11Итого рабочих дней:65

1.2 Характеристика фирмы индивидуального предпринимателя Краснюк Н.Н.


1.2.1 Общая характеристика фирмы индивидуального предпринимателя

Индивидуальный предприниматель Краснюк Н. Н. зарегистрирована в соответствии с Федеральным законом «О государственной регистрации юридических лиц и индивидуальных предпринимателей» в Единый государственный реестр индивидуальных предпринимателей, зарегистрированном до 1 января 2004 года за основным государственным регистрационным номером записи о государственной регистрации индивидуального предпринимателя 304264533700173 от 02.12.2004 года межрайонной инспекцией Министерства Российской Федерации по налогам и сборам № 5 по Ставропольскому краю.

Краснюк Н. Н. как индивидуальный предприниматель зарегистрирована в соответствии с положением части первой Налогового кодекса Российской федерации, принятого Федеральным законом от 31 июля 1998 года №146-ФЗ ИНН 262300068367.

Учредителем и директором фирмы является Краснюк Наталья Николаевна.

Основной сферой деятельности ИП «Краснюк Н.Н.» являются торгово-закупочная и коммерческая деятельность. Основными объектами торгово-закупочной деятельности ИП являются пищевые продукты, которые представлены в широком ассортименте: преимущественно крупяные продукты (гречиха, рис, кукуруза), зерновые (ячмень, пшеница), бобовые (горох, чечевица), а так же хлопья (овсяные и кукурузные). Из перемолотых зерен различных культур ИП реализует пшеничную и ржаную муку. В ассортимент так же входит сахар как тростникового, так и свекольного производства в виде песка и рафинада. Каждое наименование продукции представлено в мешках и упаковках. Еще к списку товаров можно отнести макаронные изделия в ассортименте.

ИП «Краснюк Н. Н.» имеет магазин и складское помещение. Фирма имеет широкий сектор поставщиков с различных районов Ставропольского края. Широкий выбор товаров и высокий уровень сервиса магазина рассчитан на различный класс покупателей. Основными поставщиками пищевых продуктов являются, торговые организации, такие как: ЧП Матвеев И. И., Петровские нивы, ЧП Пащенко А.И., (ОАО) Корона Ставрополья, (ОАО) Золото полей, ЗАО Сахарный завод г. Изобильный, ЧП Хубиев Кавказ продукт, ЧП Сараджанс И.Р.

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

Основной целью ИП «Краснюк Н. Н.» является максимизация коммерческой прибыли.


1.2.2 Организационная структура фирмы

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

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


Рисунок 1.1 - Организационная структура фирмы


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

Непосредственно директору подчиняются следующие функциональные отделения:

1.Главный бухгалтер.

2.Заместитель директора по коммерческим вопросам.

.Заместитель директора по работе с кадрами.

В свою очередь заместитель директора по коммерческим вопросам управляет двумя отделами:

отделом сбыта и отделом поставок.

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

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


1.2.3 Организационно-управленческая модель

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


Таблица 1.4 - Функциональные области

Функциональные областиФункциональные процессыПроизводственная (торговая)ЗакупкаРеализацияХранениеУправленческаяСовершенствование структуры управленияОптимизация документооборотаОсуществление кадровой политикиОбеспечивающаяПривлечение клиентовДоставка товараПривлечение поставщиков

Таким образом, функциональная модель фирмы может быть представлена в виде таблицы (таблица 1.5).

В таблице использованы следующие обозначения:

Х - основной участник процесса.

/ - частичное участие в процессе.

\ - основная ответственность за выполнение процесса


Таблица 1.5 - Функциональная модель предприятия

Производственная (торговая)УправленческаяОбеспечивающаяЗакупкаРеализацияХранениеСовершенствование структуры управленияОптимизация документооборотаОсуществление кадровой политикиПривлечение клиентовПривлечение поставщиковДоставка товараДиректор////\////Главный бухгалтерХXX//Зам. Директора по коммерческим вопросамXX//\\/Зам. Директора по работе с кадрамиXОтдел поставокX//Отдел сбытаX//\Отдел кадровX/\

1.3 Технические и программные средства ЭИВТ фирмы


1.3.1 Технические средства

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

В таблице 1.6 представлен основной перечень технических средств используемых в фирме.


Таблица 1.6 - Перечень технических средств используемых в фирме

Группа средствСредстваКол-воКомпьютерыГлавный сервер1Рабочие станции отдела бухгалтерского учёта1Рабочие станции отдела кадров1Рабочие станции отдела снабжения1Рабочие станции отдела сбыта1Телекоммуникационное оборудованиеСетевой концентратор 1Оборудование кабельных систем -DVB карта для приема спутникового интернета1Сетевые платы4Оборудование печатиСтруйный принтер2Другое оборудованиеСканер1

Рабочие станции имеют типовую конфигурацию, которая представлена в таблице 1.7. Всего рабочих станций четыре и один главный сервер. Конфигурация рабочих станций имеет оптимальную конфигурацию для работы, как со средствами Microsoft Office, так и использование технологий .NET.


Таблица 1.7 - Технические средства в фирме

Техническое обеспечениеГлавный серверРабочие станцииПроцессорIntel Core Duo E6850 3.0 GHzIntel Core Duo E6550 2.0 GHzОперативная память4 Gb2 GbЖесткий диск500 Gb320 GbМониторSamsung 19?Samsung 19?ВидеоадаптерNVIDIA GeForce 8800 GTSNVIDIA GeForce GTS 250Материнская платаAsus P5KAsus P5KСетевая платаВстроеннаяВстроенная

1.3.2 Программные средства

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

Таблица 1.8 - Программное обеспечение

Программное обеспечениеГлавный серверРабочие станцииОСWindows 7Windows XP SP3Офисное обеспечениеOpen Office Open OfficeБраузерGoogle ChromeGoogle ChromeИнтернет доступGlobaxПо средствам Windows

Применение программных средств для решения функциональных подзадач приводится в таблице 1.9.


Таблица 1.9 - Использование программных средств

Программные средства КатегорияНомера и наименование задачУправление планированиемУправление реализациейУправление ресурсами1.11.21.32.12.22.33.13.23.3Поставкиуникальное××××Клиент уникальное××Кадрыадаптированное×Материалыадаптированное××Open Officeобщего назначения\\\\\\\\\Windows Sevenсистемное/////////Windows XP SP3системное/////////

В таблице использованы следующие обозначения:

× - основное использование в процессе, решение основных задач;

\ - частичное использование, вспомогательное использование,

/ - обеспечение работы других средств


1.3.3 Локальная сеть фирмы индивидуального предпринимателя

Локальная сеть фирмы имеет топологию звезда. Подобный сегмент сети может функционировать как отдельно, так и в составе сложной сетевой топологии <#"justify">10/100/1000 Fast Ethernet с помощью Marvell 88E8056;

IEEE 802.1b/g.

Схема топологии локальной сети ИП представлена на рисунке 1.1


Рисунок 1.1 - Топология локальной сети фирмы ИП


1.3.4 Организация доступа к мировым информационным сетям

Главный сервер имеет выход в интернет по средствам спутниковой связи. Рабочие станции получает доступ к сети интернет, через сетевой концентратор. Так же на главном сервере установлен Wi-Fi адаптер, к которому могут подключаться ноутбуки, коммуникаторы и смартфоны и получать доступ к сети.

На главном компьютере установлена спутниковая карта tt-budget s3200 ее характеристики представлены ниже:

Основные технические характеристики:

Совместима с DVB® спутниковым стандартом EN 300 421

Простата в установке и настройке ПО (Plug and Play)

Программное видео и аудио декодирование

Запись и воспроизведение спутниковых тв каналов и радио Поддержка функции временного сдвига Программное декодирование телетекста Управление мултипотоковыми даннымис помощью NDIS драйвера

MPEG2 поток поддерживает: ISO/IEC 13818-1 Стандарт DVB видео и аудио: ISO/IEC

1.RF спецификация: Входной диапазон частот: 950 - 2150 MHz

QPSK демодуляция EN 300 421

Входной уровень: -65 up to -25 dBm

Автоматический выбор FEC: 1/2, 2/3, 3/4, 5/6, 7/8

Контроль LNB: 14/18V, 22kHz, Tone Burst, DiSEqC 1.0, max. 400 mA

2.Для стандарта DVB-S:

SCPC/MCPC поддержка (1 - 45 Msymbols/s)

Поддержка QPSK демодуляции 1/2, 2/3, 3/4, 5/6, 6/7, 7/8

Viterbi программный декодер ½

Внешний Reed-Solomon декодирование

До 60 Mbps потока канала

3.Для стандарта DVB-S2:

SCPC/MCPC поддержка 30 Msymbols/s

Поддержка QPSK и 8PSK демодуляции 1/4, 1/3, 2/5, 1/2, 3/5, 2/3, 3/4, 4/5, 5/6, 8/9 LDPC и BCH декодер DVB-S2 До 90 Mbps потока канала

4.Функциональные возможности:

HDTV поддержка; AC3 5.1 программный декодер звука

Автоматический поиск каналов Электронный программный Гид: показ настоящего и будущего

Декодирование телетекста

Многоязыковая поддержка

Форматы экрана: 4:3, 16:9, 2.21:1 (только в PAL)

Поддержка MAC адресной фильтрации

Использование до 255 PID фильтров

Нефильтрованный поток до 90 Mbit/s

Сетевой концентратор у ИП следующий ASUS GX-D1051, 5 портов 10/100/1000 Мбит/с, 1xVIP-порт. Полнофункциональный 5-портовый коммутатор Gigabit Ethernet оснащен специальным VIP-портом для подключения к сети Ethernet или отдельному компьютеру. GX-D1051 использует одночиповое решение с поддержкой полного спектра стандартов и функций для высокоскоростного подключения к сети Интернет. GX-D1051 представляет собой простое в настройке и экономичное решение для подключения к Интернету небольших отделов, офисов и домашних сетей.

Спутниковый интернет работает по следующей схеме: пользователь отправляет запрос к спутниковому провайдеру по средствам проводной связи или с использованием wi-fi, gprs, 3g,4g. В данном случае используется модем 3g. После того как провайдер получает запрос он формирует ответное сообщение через спутниковую связи на определенный mac-адрес спутникового устройства. Спутниковое устройство фильтрует данные по mac-адресу, после чего получает запрошенную информацию. Схема спутниковой связи представлена на рисунке 3.2.


Рисунок 3.2 - Схема организации доступа к сети интернет


1.3.5 Обеспечение информационной безопасности, защита информации

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


1.3.6 Информационные базы и информационные потоки

Информационные потоки в фирме ИП представлены в виде документооборота.

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

Для учета движения товара и регистрации всех операций с ним индивидуальный предприниматель «Краснюк Н.Н.» использует такие документы как накладные, счета-фактуры и приходные ордера.

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

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

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

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

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


Рисунок 5.1 - Схема документооборота фирмы


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


Таблица 1.10 - Движение документов

Мар-шрутДокументОтправительПолучательКол. экземпляровПереодич-ность1НакладнаяПоставщикиОтдел поставок2При закупке2Приходный ордерОтдел поставокОтдел продаж1При получении товара3НакладнаяОтдел продажПокупатели2При продаже4НакладнаяОтдел продажБухгалтер2При продаже5Налоговая декларацияБухгалтерНалоговая служба1Поква-ртально6СтраховаяБухгалтерСтразовая служба1Раз в год

1.3.7 Проблемные ситуации и способы их решения

В реальных условиях предприятие имеет множество проблем. Необходимо выделить основные, первичные проблемы. Устранение первичных проблем всегда содействует устранению многих второстепенных, вторичных проблем.

В таблице 1.11 расположены основные проблемные ситуации на предприятии.


Таблица 1.11 - Проблемные ситуации на предприятии

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

1.3.8 Выбор проблемной ситуации для решения

В связи с отсутствием информационной подсистемы. Было решено разработать подсистему, которая будет вести учет реализации пищевой продукции. Так как индивидуального предпринимателя отсутствует, какой либо вид рекламы решено разработать Web-сайт.

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

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

Требования к проекту формулируемые со стороны заказчика:

а)информационная подсистема для индивидуального предпринимателя предназначена для автоматизации информационных процессов служб сбыта;

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

1)Каталог товара;

2)Список зарегистрированных пользователей;

)Журнал поставщиков с изготовителями товара;

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

г)информационная подсистема должна поддерживать специализированную «Корзину» в которую пользователь может добавлять товары для дальнейшего печати данных товаров в виде накладной;

д)информационная подсистема «Основные средства» должна быть реализована в виде Web-сайта;

е)информационная подсистема должна вести учет поставок и реализаций продукции с печатью отчетов;

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

Проведенное выше рассмотрение позволяет перейти к этапу формулировки задач проектирования.


1.4 Формулировка задач проектирования


1.4.1 Общие сведения о проекте

Наименование Web-сайта - Web-сайт для ИП Краснюк Н. Н.

Код Web-сайта - «Сбыт».

Заказчик - индивидуальный предприниматель Краснюк Н. Н.

Исполнитель - студент 5 курса СевКавГТУ Краснюк Е. Н.

Плановые сроки начала и окончания работ по созданию Web-сайта с 8 апреля 2011 г. по 20 мая 2011 г.

Сведения об источниках финансирования. Финансирование работ не производиться.

Web-сайт создается на основании технического задания, договора № 26 от 8 апреля 2011, заключенного между разработчиком и индивидуальным предпринимателем. Заказчик в лице индивидуального предпринимателя получает все исходные файлы проекта, а так же рабочий Web-сайт на купленном хостинге.


1.4.2 Назначение, цели создания информационной подсистемы

Назначение программного продукта - автоматизация процессов сбыта пищевой продукции, увеличение клиентов за счет дополнительной рекламы, так как программный продукт выполнен в виде Web-сайта.

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


1.4.3 Характеристика объекта автоматизации

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


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

Так как подсистема будет выполнена в виде Web-сайта, то требования описываются для Web-сайта.

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

1.Требования к дизайну Web-сайта:

1.1.Минимальное поддерживаемое разрешение должно быть 800×640 допустима горизонтальная прокрутка, однако строка основного текста обязательно должна умещаться в 800 пикселей.

1.2.Если сайт растягивается, то тянется примерно с 950 пикселей до 1200 пикселей, чтобы на больших разрешениях строки не становились слишком длинными. Если используется фиксированная ширина, то это примерно
1000 пикселей.
.3.Необходимо предусмотреть, как будет выглядеть сайт
на 1600×1200 и больше.
.4.Невысокая шапка сайта, максимум 200 пикселей.

.5.Боковая колонка может быть фиксированной ширины. Список ссылок в боковой колонке не должен слишком сильно растягиваться по высоте.

.6.Стили для текущих пунктов меню.

.7.Обязательно должна быть предусмотрен дизайн нижней части Web-сайта.

.8.Все тексты и навигационные элементы должны быть видны с отключенными картинками

.9.Все ссылки должны быть подчеркнуты.

.10.Необходимо разработать стили для различных частей Web-сайта.

.11.Стили таблицы, в том числе и шапки таблицы, тоже необходимо проработать.

.12. Все ключевые слова в шапке Web-сайта, контакты, приведённые на сайте, пункты меню должны быть не картинками, используйте текст, выбирайте стандартные шрифты.

2.Требования к верстке Web-сайта:

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

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

.3.Размер шрифта можно задавать в % или в em, использование пикселей крайне не рекомендуется. Пользователь может иметь свои настройки шрифтов.

.4.Интерактивный элемент должен являться либо кнопкой, либо ссылкой.

.5.Тег «img» может использоваться только в том случае, если изображение несет смысловую нагрузку. Дело не столько в том, что пользователь должен копировать только нужные ему изображения, а в том, что тег «img», использованный для вставки сепаратора/фона не имеет смысла и лишний раз путает разработчика. Гораздо удобнее пользоваться параметром «background».

2.6.В обработке изображений основное внимание уделяется качеству картинки, а не ее размеру. В случае монотонных изображений лучше использовать формат PNG8 нежели GIF.

2.7.Использование CSS-спрайтов крайне желательно.
CSS-спрайт - это технология размещения нескольких изображений в одном файле. Использование спрайтов позволяет существенно сократить время загрузки изображений и число обращений к серверу. Следовательно, сократится и общее время загрузки страницы.
.8.Нельзя использовать элементы для создания отступов между блоками на сайте. Для этого есть margin и padding, но браузеры по-разному обсчитывают отступы и без рода «распорок», увы, не обойтись.

.9.Использование таблиц для разметки крайне нежелательно.

2.10. Названия классов и id должны по смыслу соответствовать применению (например, header, menu, footer, news).

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

3.Требования к содержанию страниц Web-сайта. Web-сайт должен содержать информацию об индивидуальном предпринимателе, каталог товара, специализированную корзину в которую пользователь будет «складывать» свой товар, регистрационные страницы, административную панель.

4.Требования к функциональности сайта. Основная функциональность Web-сайта - это каталог товара и специализированная «Корзина» в которой пользователь может размещать выбранным им товар, так же подсистема должна вести учет поставок и реализаций товаров, хранить все данные в индивидуальной базе данных, вести учет поставщиков товаров и клиентов фирмы. Дополнительная функциональность Web-сайта заключается в информации, которую индивидуальный предприниматель предоставляет всем желающим.

5.Требования к техническим и программным средствам. Web-сайт пишется на языке ASP.NET от фирмы Microsoft, поэтому основное требование к программным средствам - это Net Framework версии 4.0., а так же браузер Internet Explorer. Эти требования относятся только к персональному компьютеру пользователя для серверной части сайта требуется другое программное и техническое обеспечение: для оптимальной работы требуется Windows Server от 2003 и выше с предустановленным IIS 7.0, за данные средства отвечает хостинг.


1.4.5 Состав и содержание работ по созданию подсистемы

Разработку Web-сайта можно разделить на несколько этапов проектирования:

1.Концептуальное проектирование. Концептуальное проектирование служит для указания целей, задач сайта и определения аудитории, на которую он рассчитан.

2.Физическое проектирование. Этап поиска проблем, по большей части, с технической реализацией сайта.

3.Разработка дизайнерских решений. Данный этап содержит дизайнерские решения которые были приняты во время проектирования Web-сайта.

4.Реализация. Совмешение всех этапов проектирования в единое целое. Отладка и тестирование. На данном этапе происходит тестирование на поиск всех ошибок в коде разработанного Web-сайта, так же их отладка.


1.4.6 Порядок контроля приемки подсистемы

Проверка готовности Web-сайта проводиться в несколько этапов:

1.Первый этап. Просмотр нескольких вариантов дизайна сайта принятие, какого либо варианта, либо разработка еще нескольких шаблонов.

2.Второй этап. Заказчику предоставляется готовый продукт, он проверяет его по определенным критериям (работоспособность ссылок, правильность введенной информации).

.Третий этап. Проверка функциональности Web-сайта. На данном этапе заказчик проверяет функциональность Web-сайта.

.Четвертый этап. Этап внедрения проекта, выбор хостинга.

У индивидуального предпринимателя приемочная комиссия отсутствует все документы, а так же готовый проект принимает директор в лице Краснюк Н.Н.


1.4.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу подсистемы в действие

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


1.4.8 Требования к документированию

Требования к содержанию документов, разрабатываемых при создании автоматизированной системы <#"justify">Единой системы программной документации (ЕСПД);

Единой системы конструкторской документации (ЕСКД);

- Системы проектной документации для строительства (СПДС);

ГОСТ 34.602-89 "Техническое задание на создание автоматизированной системы".

Виды и комплектность документов регламентированы ГОСТ 34.201-89 "Виды, комплектность и обозначение документов при создании автоматизированных систем <#"justify">Содержание документов является общим для всех видов автоматизированных систем и, при необходимости, может дополняться Разработчиком в зависимости от особенностей конкретно создаваемой Системы.

Допускается включать в документы дополнительные разделы и сведения, объединять и исключать разделы.

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

В состав эксплуатационной документации входит документация по информационному, программному, техническому и метрологическому обеспечению, а также проектно-сметная документация. В соответствии с ГОСТ 34.201-89, п. 1.3.1, табл. 2, виды документов, разрабатываемых на стадиях Технического проекта и Рабочей документации и имеющих отношение к про-ектно-сметным, выполняются Проектной организацией.

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

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


1.4.9 Источники разработки

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

отчет о преддипломной практике студента группы ИС - 061
Краснюк Е.Н.

Выводы


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

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

.Сформированы требования для реализации программного комплекса.


2. РЕАЛИЗАЦИЯ ПРОГРАММНОГО КОМПЛЕКСА «СБЫТ»


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


Выбор среды разработки на прямую зависит от технологии разработки. В данном случае было решено писать программный продукт по технологии ASP.NET с использованием языка C#. Средой разработки ASP.NET является Microsoft Visual Studio 2010.

Достоинства Microsoft Visual Studio 2010:

-высокое качество визуальной среды разработки;

-интуитивно понятный интерфейс;

-технология ADO.NET;

-гибкость и масштабируемость архитектуры баз данных и пр.

-поддержка технологии ASP.NET

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

Основные преимущества ASP.NET:

типизация. Языки программирования ASP.NET имеют строгую типизацию данных. Огромное преимущество перед другими языками;

возможность использовать несколько языков программирования;

компиляция. При компиляции ASP.NET-проекта код переводится в независимое от языка и процессора представление, которое называется языком MSIL. Во время работы MSIL выполняется в контексте платформы .NET Framework, которая переводит MSIL в индивидуальные инструкции для процессора компьютера, на котором запущено приложение;

простота в использовании (Plug and Play). Для начала работы с языком ASP.NET достаточно установиться Microsoft Visual Studio и Net Framework.

Простота в использовании документации к языку. Вся документация собрана в единой базе под названием MSDN. Данная библиотека позволяет найти ответ на любой вопрос, по любой технологии и по любому языку разработанному компанией Microsoft [18].

Для реализации информационной базы к программному продукту был выбран Microsoft SQL Server 2008. Предоставляет мощные, знакомые инструменты для профессионалов информационных технологий так же, как и для работников информационной сферы, уменьшая сложность создания, развёртывания, управления и использования данных предприятия и аналитических приложений на платформах от мобильных устройств до информационных систем предприятия.


2.2 Разработка информационной базы данных


2.2.1 Определение сущностей

База данных программного продукта «Сбыт» во время проектирования была разделена на десять сущностей:

-информация о товаре;

-информация о весе товара;

-информация о поставках;

-информация о поставщиках;

-информация о производителях;

-информация о корзине;

-информация о содержании корзин;

-информация о заказах;

-информация о пользователях;

-информация о статистике по изменению цен.

Для всех сущностей были написаны уникальные атрибуты.

Сущность «Товар» содержит следующие атрибуты:

1.код продукта - уникальный код продукта;

2.наименование - наименование товара;

.описание - краткое описание товара;

.изображение - ссылка на изображение к товару;

На рисунке 2.2 представлена модель сущности «Товар».


Рисунок 2.2 - Модель сущности «Товар»


Так как товар поставляется в разных упаковках и с разным весом, поэтому была спроектирована сущность «Вес товара» модель данной сущности представлена на рисунке 2.3.

Сущность «Вес товара» содержит следующие атрибуты:

1.код веса - уникальный код веса товара;

2.код поставки - код поставки определенного товара;

.код продукта - код продукта;

.вес - вес выбранного товара;

.стоимость - стоимость выбранного товара;

.количество - количество данного товара на складе.

После определения сущности «вес товара» требуется определить сущность «Поставка» данная таблица содержит поставки товара от определенного поставщика модель представлена на рисунке 2.4.


Рисунок 2.3 - Модель сущности «Вес товара»


Сущность «Поставка» имеет следующие атрибуты:

1.код поставки - уникальный код поставки;

2.код поставщика - код поставщика определенного товара;

.дата поставки - дата поставки товара.


Рисунок 2.4 - Модель сущности «Поставка»


Следующая сущность называется «Поставщик» данная сущность хранить информацию о поставщиках товара Модель представлена на рисунке 2.5.

Сущность «Поставщик» содержит следующие атрибуты:

1.код поставщика - уникальный код поставщика;

2.код производителя - код производителя товара;

.наименование - наименование фирм, которые занимаются поставкой товара;

.Телефон - телефон поставщика;

.Адрес - адрес поставщика.


Рисунок 2.5 - Модель сущности «Поставщик»


Сущность «Производитель» содержит атрибуты по производителю товара, модель представлена на рисунке 2.6.

Сущность «Производитель» содержит следующие атрибуты:

1.код производителя - уникальный код производителя;

2.наименование - название предприятие занимающегося производством товара;

.телефон - телефон производителя;

.адрес - адрес производителя.


Рисунок 2.6 - Модель сущности «Производитель»


Сущность «Корзина» служит для хранения информации о корзине пользователя, модель отражена на рисунке 2.7.

Сущность «Корзина» содержит следующие атрибуты:

1.код корзины - уникальный код корзины;

2.дата - дата создания корзины.


Рисунок 2.7 - Модель сущности «Корзина»


После определения сущности «Корзина» следует определить сущность «Заказ» данная сущность содержит информацию о содержании корзин, модель изображена на рисунке 2.8.

Сущность «Заказ» содержит следующие атрибуты:

1.код заказа - уникальный код заказа;

2.код корзины - код корзины;

.код продукта - код продукта;

.количество - количество приобретенного товара;

.вес - вес приобретенного товара;

.стоимость - стоимость приобретенного товара.


Рисунок 2.8 - Модель сущности «Заказ»


Сущность «Пользователь» содержит информацию о зарегистрированном пользователе, модель представлена на рисунке 2.9.

Сущность «Пользователь» содержит следующие атрибуты:

1.код пользователя - уникальный код пользователя;

2.логин - уникальный логин пользователя;

.пароль - пароль пользователя;

4.e-mail - уникальный e-mail адрес;

.телефон - телефон пользователя;

.адрес - адрес проживания пользователя;

.дата рождения - дата рождения;

.дата регистрации - дата регистрации;

.имя - имя пользователя;

. фамилия - фамилия пользователя;

. код корзины - уникальный код корзины.


Рисунок 2.9 - Модель сущности «Пользователь»


Сущность «Статистика» содержит следующие атрибуты:

1.код статистики - уникальный код статистики;

2.код продукта - код продукта;

.стоимость - стоимость товара;

.дата - дата проведения анализа.


Рисунок 2.10 - Модель сущности «Статистика»


Заключительная сущность, но при этом является основной «Заказы».

Данная сущность содержит все заказы всех пользователей, модель представлена на рисунке 2.11

Сущность «Заказы» содержит следующие атрибуты:

1.код заказа - уникальный код заказа; код корзины - код корзины; код продукта - код продукта; фио - фамилия имя отчество покупателя; телефон - телефон покупателя; количество - количество приобретенного товара; стоимость - стоимость продукта: вес - вес продукта; наименование - наименование продукта; производитель - производитель продукта; дата - дата заказа товара.


Рисунок 2.11 - Модель сущности «Заказы»

В результате проделанной работы структура БД удовлетворят 3-м нормальным формам.


2.2.2 Инфологическое проектирование

Концептуальное (инфологическое) проектирование - построение семантической модели предметной области, то есть информационной модели наиболее высокого уровня абстракции. Такая модель создаётся без ориентации на какую-либо конкретную СУБД <#"justify">Результатом инфологического проектирования является концептуальная модель, которая представляет структуру данных не зависимую от любой физической реализации. В разработанной базе данных были использованы исключительно связи типа один-ко-многим (1:М). Также отношения между сущностями приведены в таблице 2.1


Таблица 2.1 - Отношения между таблицами

Номер связиРодительская таблицаДочерняя таблицаТип связи1ПродуктВес продукта1:М2ПродуктСтатистика1:М3ПродуктСодержание корзины1:М4КорзинаПользователь1:М5КорзинаЗаказы1:М6КорзинаСодержание корзины1:М7ПоставкаВес продукта1:М8ПоставщикПоставка1:М9ПроизводительПоставщик1:М

В разработанной базе данных нет главной или вторичной таблицы. Но две таблицы все-таки можно выделить - это таблица «Продукт» и таблица «Корзина». Они имеют максимальное количество связей.

Инфологическая модель представлена на рисунке 2.1


Рисунок 2.1 - Инфологическая модель базы данных Web-сайта


2.2.3 Задание первичных ключей и определение неключевых атрибутов сущностей

После определения сущностей и атрибутов базы данных следующим этапом ее проектирования является определение ключей. В базе данных используется два типа ключей:

первичный. Данный ключ является основным ключом таблицы, данный ключ определяет уникальность каждой строчки;

внешний. Внешний ключ определяет

Таблица 2.2 - Ключи таблицы «product»

КлючТип ключаid_productпервичный

Таблица 2.3 - Ключи таблицы «product_weight»

КлючТип ключаid_weightпервичныйid_deliveryвнешнийid_productвнешний

Таблица 2.4 - Ключи таблицы «order»

КлючТип ключаid_orderпервичныйid_cartвнешнийid_productвнешний

Таблица 2.5 - Ключи таблицы «cart»

КлючТип ключаId_cartпервичныйТаблица 2.6 - Ключи таблицы «users»КлючТип ключаid_userпервичный

Таблица 2.7 - Ключи таблицы «orderready»

КлючТип ключаid_readyпервичныйid_cartвнешнийid_productвнешний

Таблица 2.8 - Ключи таблицы «statistic»

КлючТип ключаid_statisticпервичныйid_productвнешний

Таблица 2.9 - Ключи таблицы «delivery»

КлючТип ключаId_deliveryпервичныйId_producerвнешний

Таблица 2.10 - Ключи таблицы «producer»

КлючТип ключаId_producerпервичныйId_manufacturerвнешний

Таблица 2.11 - Ключи таблицы «manufacturer»

КлючТип ключаId_manufacturerпервичный

2.4 Создание физической модели данных базы данных


В процессе проектирования базы данных были определены сущности и их атрибуты, которые будут переведены на язык СУБД.

Проектирование БД производилось в среде Microsoft SQL Server 2008 R2 Express Edition. В результате, разобранная выше инфологическая модель получила воплощение в виде таблиц и полей таблиц.


Таблица 2.12 - Атрибуты таблицы «product»

Наименование атрибутовТип полейNULLid_productintНетtitlenvarchar(50)Даsmall_descriptionnvarchar(MAX)Даsmall_imagenvarchar(MAX)Да

Таблица 2.13 - Атрибуты таблицы «product_weight»

Наименование атрибутовТип полейNULLid_weightintНетid_deliveryintНетid_productintНетweightintНетpricefloatНетcountintНет

Таблица 2.14 - Атрибуты таблицы «order»

Наименование атрибутовТип полейNULLid_orderintНетid_cartintНетid_productintНет

Продолжение таблицы 2.14

Наименование атрибутовТип полейNULLcountintНетpricefloatНетweightintНет

Таблица 2.15 - Атрибуты таблицы «cart»

Наименование атрибутовТип полейNULLid_cartintНетdatedatetimeНет

Таблица 2.16 - Атрибуты таблицы «users»

Наименование атрибутовТип полейNULLid_usersintНетloginnchar(12)Нетpasswordnchar(12)Нет[e-mail]nvarchar(50)Нетphonenvarchar(50)Даdate_of_birthdatetimeДаregistration_datedatetimeДаnamenvarchar(50)Даsurnamenvarchar(50)Даaddressnvarchar(50)Даid_cartintДа

Таблица 2.17- Атрибуты таблицы «orderready»

Наименование атрибутовТип полейNULLid_readyintНетНаименование атрибутовТип полейNULLid_cartintНетid_productintНетfionvarchar(MAX)НетPhonenchar(50)НетcountintНетpricefloatНетweightintНетtitlenvarchar(50)Нетsmall_descriptionnvarchar(MAX)Даmanufacturernvarchar(MAX)ДаdatedatetimeНет

Таблица 2.18- Атрибуты таблицы «statistic»

Наименование атрибутовТип полейNULLid_statisticintНетid_productintНетcostmoneyНетdate_of_analysisdatetimeНет

Таблица 2.19- Атрибуты таблицы «delivery»

Наименование атрибутовТип полейNULLid_deliveryintНетid_producerintНетdelivery_datedatetimeНет

Таблица 2.20- Атрибуты таблицы «producer»

Наименование атрибутовТип полейNULLid_producerintНетid_manufacturerintНетproducer_namenvarchar(MAX)НетPhone_1intДаPhone_2intДаPhone_3intДаAddressnvarchar(50)Нет

Таблица 2.21- Атрибуты таблицы «manufacturer»

Наименование атрибутовТип полейNULLid_manufacturerintНетmanufacturer_namenvarchar(MAX)НетPhone_1intДаPhone_2intДаPhone_3intДаaddressnvarchar(MAX)Нет

Даталогическая модель приведена в приложении А.


2.3 Разработка серверной части программного комплекса «Сбыт»


2.3.1 Подключение базы данных к проекту

Подключение баз данных к проекту ASP.NET осуществлялось по технологии ADO.NET..NET (ActiveX Data Object.NET) - набор классов, используемый для доступа к источникам данных в платформе .NET. Название ADO.NET означает, что данный набор классов - это логическое развитие предыдущей объектной модели доступа к данным - ADO.

Но ADO.NET не просто следующая версия ADO. ADO.NET представляет собой новую объектную модель, которая использует стандарт XML для передачи данных. .Net развивает идею использования отсоединенных массивов данных, переводя ее из разряда дополнительных возможностей в разряд реально используемых, более того - основных способов работы. По сравнению с ADO, ADO.NET обещает более легкое программирование, лучшую производительность и масштабирование, меньшую зависимость от особенностей источников данных и большую способность взаимодействовать с другими платформами.

Ключевой объект, который хранит данные в ADO.NET - DataSet. Это экземпляр CLR-класса System.Data.DataSet, представляющий моментальный снимок части базы данных, размещенный в памяти.- независимый от источника данных объект, который не имеет собственных средств для работы с источниками данных.

Связующую роль между DataSet и источником данных в ADO.NET выполняют управляемые провайдеры.

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

Это позволяет DataSet не знать ничего про соединения с источниками данных. В данном случае провайдером является Microsoft SQL Server 2008 R2.

Так как ADO.NET использует XML как стандартный формат передачи данных, программа, которой необходимо получить данные из компонента ADO.NET, не обязана сама быть компонентом ADO.NET.

Единственное требование - эта программа должна понимать XML.

И это позволяет ADO.NET-компонентам при использовании других компонентов и сервисов, входящих в ASP.NET и язык высокого уровня C#, легко взаимодействовать с любой программой на любой платформе.

Ниже будет описан процесс выбора провайдера баз данных и создание DataSet.

Что бы подключить базу данных MS SQL Server 2008 R2 к MS Visual Studio.

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


Рисунок 2.1 - Окно подключения БД к проекту


Далее следует выбрать источник данных он же провайдер, при клике на кнопку «Изменить» отобразиться окно с доступными провайдерами, в данном случае - это SQL Server 2008 (рисунок 2.2).


Рисунок 2.2 - Окно выбора провайдера БД


После подключения БД к проекту можно создать DataSet. Что бы создать DataSet требуется в меню выбрать пункт «Веб-узел» «Добавить новый элемент». В окне добавления нового элемента следует выбрать «Набор данных».

Когда DataSet будет создан можно обычным перетягиванием таблиц БД, создавать TableAdapter и DataTable (рисунок 2.3)


Рисунок 2.3 - Окно добавления данных в DataSet


В DataSet TableAdapter хранит SQL запросы к БД, а DataTable пустые таблицы которые можно заполнять через SQL запросы TableAdapter.

Как видно на рисунке 2.3 DataSet содержит DataTable «cart» заполнение данного dataTable происходит через запрос TableAdapter «Fill» данный запрос без условий на выборку он полностью копирует данные из БД, что храниться в MS SQL Server 2008.


2.3.2 Разработка SQL запросов к базе данных

Как уже было сказано выше все запросы создаются через DataSet. Преимущество создания таких запросов в следующем:

Visual Studio предоставляет удобный конструктор запросов любой сложности; Запросы с дополнительными данными являются параметризированными, что дает дополнительный уровень защиты;

Удобство использования таких запросов (достаточно обратиться к TableAdapter). Как уже было сказано выше Visual Studio предоставляет удобный конструктор запросов, что бы его открыть следует нажать на TableAdapter требуемого DataTable правой кнопкой мыши во всплывающем меню выбрать пункт «Добавить» далее «Запрос» (рисунок 2.3)

Рисунок 2.3 - Добавление нового запроса


Далее откроется мастер создания запросов к базе данных сервера. Следуя подсказкам мастера выбираются основные параметры запроса такие как: - Выборка множества значений или одного (Count);

Добавление данных в таблицу;

Обновление данных таблицы;

Удаление данных таблицы.

После выбора требуемого запроса, мастер переходит к конструктору запросов (рисунок 2.4). В данном конструкторе можно фильтровать по определенным полям, делать сортировку.


Рисунок 2.4 - Окно контсруктора запросов

Обращение к запросам DataSet будет показан на примере добавления данных в таблицу «Заказы» (листинг 2.1)

Листинг 2.1 - Добавления данных в таблицу «Заказы»

DataSet1TableAdapters.orderreadyTableAdapter OrderReadyAdapter = new DataSet1TableAdapters.orderreadyTableAdapter();TableAdapters.productTableAdapter ProductAdapter = new DataSet1TableAdapters.productTableAdapter();.usersDataTable UserTable = new DataSet1.usersDataTable();.CheckName(UserTable, ID);

Продолжение листинга 2.1product, count, weight;price;fio, phone, title, description, manufacturer;= UserTable.Rows[0][7].ToString() + " " + UserTable.Rows[0][8].ToString();= UserTable.Rows[0][4].ToString();(int i = 0; i < OrderTable.Rows.Count; i++)

{= Convert.ToInt32(OrderTable.Rows[i][2]);= Convert.ToInt32(OrderTable.Rows[i][3]);= Convert.ToInt32(OrderTable.Rows[i][5]);= Convert.ToDouble(OrderTable.Rows[i][4]);= OrderTable.Rows[i][6].ToString();= OrderTable.Rows[i][7].ToString();.InsertQuery(ID, product, fio, phone, count, price, weight, title, description,DateTime.Now);= ProductAdapter.ScalarQuery(product);.UpdateQuery(manufacturer, product);.DeleteCartOrder(ID);

}

В листинге 2.1 создаются объекты TableAdapter таблиц «содержание корзины», «Продукт». После чего получена информация от пользователя: товара, количество, передаются в базу данных через несколько запросов: InsertQuery данный запрос создает новую запись в таблице «Заказы», ScalarQuery данный запрос получает по коду продукта его производителя, UpdateQuery добавление производителя в таблицу «Заказы». Заключительный этап - это удаленье старых данных из «Содержимого корзины».


2.2.3 Общая схема разработки классов обработки данных

Данный раздел посвящен основной схеме обмена информации между клиентом и серверов. Все вычисления и обработки запросов происходят на стороне сервера в классах ASP.NET в зависимости от того, что обрабатывает конкретная страница, к ней прикрепляется класс обработки данных. Как уже было сказано выше на примере добавления данных в таблицу «Заказы». По такому принципу построены практически все классы приложения:

. Пользователь вводит данные;

. Данные отправляются на сервер;

. Вызывается класс обработки веденых данных;

. Класс обрабатывает данные и вызывает SQL запрос из DataSet;

. Происходит выборка или добавление или удаление данных из БД;

. Сервер формирует ответное сообщение клиенту.


2.4 Реализация клиентской части программного комплекса «Сбыт»


2.4.1 Общие сведения о клиентском приложении

Разрабатываемый программный комплекс выполнен в виде Web-сайта. Поэтому для доступа к системе, клиенту достаточно обычного браузера. В данном разделе будет описан процесс, создания страниц, дизайна этих страниц, а так же отчетов.

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


2.4.2 Разработка страниц

Программный комплекс содержит две шаблонные страницы так называемые Главные страницы или MasterPage.

Первая главная страница клиента - это пользовательская страница. Вторая главная страница администратора - эта страница разрабатывалась специально для административной панели.

Главные страницы ASP.NET позволяют создавать последовательную структуру страниц в приложении.

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

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

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

Что бы создать главную страницу для этого следует в меню выбрать пункт Проект далее нажать на пункт в меню Добавить новый элемент, в открывшемся диалоговом окне выбрать Master Page (рисунок 2.5). Главная страница создана.


Рисунок 2.5 - Форма добавления новых элементов


Добавление страниц к созданной главной странице происходит практически, так же как и создание главной страницы, только в диалоговом окне Add new item выбирается пункт Web Form using Master Page (рисунок 2.5). После нажатия кнопки Ok появляется диалоговое окно выбора главной страницы (рисунок 2.6), после выбора создается новая страница, привязанная к главной странице, с уже подписанными CSS стилями.


Рисунок 2.6 - Выбор существующей главной страницы


На рисунке 2.7 представлена одна из страниц Web-сайта, а именно страница «Каталог» в данную страницу выводиться данные о товаре, количестве, производитель и вес. Все что за фиолетовой границей на рисунке - это главная страница (MasterPage).

Рисунок 2.7 - Страница «Каталог»


Поля с данными на такие страницы добавляются обычным перетягиванием элементов из ToolBox.

Все страницы сайта разработаны по описанному выше способу, все страницы сайта размещены в приложении Г.


2.4.3 Разработка дизайна

Шаблон дизайна сайта уже был готов. Данный шаблон разрабатывался схеме представленной ниже.

CSS стили (Cascading Style Sheets) - технология оформления веб-страниц, элемент концепции DHTML. Таблицы (точнее - списки) CSS служат для оформления преимущественно HTML- и XHTML-документов, но иногда используются и для других документов, структурированных с помощью XML (например, в браузере «Mozilla» для оформления элементов графического интерфейса, XUL).используется для задания цветов, шрифтов, расположения и других аспектов представления документа. Основное назначение, для которого технология css была разработана, это разделение содержимого (написанного на HTML или другом языке разметки) и представления документа (написанного на CSS). Это разделение может увеличить доступность документа, предоставить большую гибкость и возможность управления его представлением, а также уменьшить сложность и повторяемость в структурном содержимом. Кроме того, CSS позволяет представлять один и тот же документ в различных стилях или методах вывода, таких как экранное представление, печать, чтение голосом (специальным голосовым браузером или программой чтения с экрана), или при выводе устройствами, использующими Шрифт Брайля [20].

CSS стили писались через встроенный редактор Microsoft Studio 2010. В данный редактор встроен очень удобный Builder в котором можно изменять любые параметры CSS без знания синтаксиса языка на рисунке 2.2 представлено диалоговое окно Builder CSS стилей, в данном диалоговом окне устанавливаются настройки фона, а на рисунке 2.9 эти же настройки только уже в виде кода.


Рисунок 2.8 - Установка настроек фона через встроенный Builder


Рисунок 2.9 - Настройки фона в кодовом виде


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

2.4.4 Схема навигации

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

Существует много вариантов организации навигационной схемы. Рассмотрим два полярных подхода. Первый из них дает возможность пользователю перемещаться по иерархии страниц только вверх или вниз без возможности перехода между страницами одного иерархического уровня. При такой схеме навигации для перехода к странице, расположенной на другой ветви иерархии, необходимо вернуться назад, и лишь затем, перейдя на нужную ветвь, перемещаться по дереву вниз. Заблудиться на веб узле с такой структурой тяжело, но и для перехода к нужной информации требуется больше времени [20].

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


2.4.5 Реализация отчетов

Web-сайт содержит несколько отчетов, которые можно сохранять в различных форматах, а так же выводить на печать.

Данные отчеты реализованы с использованием встроенных средств Visual Studio 2010, а именно ReportView средство вывода отчета на экране (рисунок 2.8), Report сам отчет он получает данные из базы данных (рисунок 2.9), так же по этим данным можно производить выборку.


Рисунок 2.10 - Страница содержащая элемент ReportView


Что бы создать отчет требуется в меню выбрать пункт Веб-узел в выпадающем списке

Добавить новый элемент.

В появившемся окне выбрать Report Master. Все отчеты создавались с использованием мастера, но Visual Studio предоставляет возможность ручного создания отчетов.

Мастер предлогает выбрать источник данных и набор данных (рисунок 2.11). Источником данных является DataSet, а набором таблица DataSet.


Рисунок 2.11 - Окно мастера отчетов

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

После нажатия на кнопку «Готово» получается отчет представленный на рисунке 2.12.


Рисунок 2.12 - Структура отчета «Заказа»


Выводы


1. База данных программного комплекса «Сбыт» разрабатывалась с помощью MS SQL Server 2008, она содержит 10 таблиц.

2. Для взаимодействия приложения с базой данных использовалась технология ADO.NET. Все запросы выполнены с использованием DataSet и TableAdapter.

.Для работы клиентской части приложения достаточно обычного интернет браузера.

.Дизайн страниц сайта сделал с использованием главных страниц, и каскадных таблиц стилей (css). Компоновка сайта выполнена таким образом, что бы большая часть экрана была занята полезной информацией для потенциального клиента индивидуального предпринимателя.

.Разработанное приложение содержит отчеты по некоторым операция, данные отчеты разработаны с использование встроенных пакетов Visual Studio.

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


3. ИНФОРМАЦИОННОЕ И ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ


3.1 Общие сведения о программе


Наименование программного продукта - Web-сайт для ИП Краснюк Н. Н.

Назначение программного продукта - автоматизация процессов сбыта пищевой продукции, увеличение клиентов за счет дополнительной рекламы, так как программный продукт выполнен в виде Web-сайта.

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

Программный продукт выполняет следующие функции:

1.Учет поставок продукции.

2.Учет реализации продукции.

.Предоставление многопользовательского доступа к программному продукту

.Печать отчетов по поставкам и продажам продукции.

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

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

Для работы с Web-сайтом необходим Internet Explorer версии 8 и выше.

Программный продукт разрабатывался в среде Microsoft Visual Studio 2010 с использованием технологии ASP.NET. База данных разработана в SQL Server 2008.


3.2 Функциональное назначение программы


Общие сведения о функциональном назначении программы представлены в таблице 3.2.


Таблица 3.2 - Функциональное назначение

СведенияСодержание сведенийНазначение программыАвтоматизация информационных служб сбыта пищевой продукции Формирование отчетовПриложение формирует отчеты, используя средства Microsoft Studio 2010. Данные отчеты можно сохранять в форматах Word, Excel, а так же .pdfМатематические расчетыВ математические расчеты входит подсчет суммы товара в корзине, а так же работа с количеством товара на складе АдминистрированиеПрограммный продукт имеет возможность регистрации новых пользователей. К административной панели доступ имеет только администратор со специальными правами, другим пользователь в данную панель доступ закрыт.Защита правильности вводимых данныхПрограммный продукт содержит защиту от не правильно введённой информации.Сортировка записей базы данныхПриложение содержит страницы с сортировкой записей.СведенияСодержание сведенийИнформативностьПрисутствует автоматический механизм сбора информации об отправленииОтказоустойчивостьСлучае неверно сформированных данных или неверно запрошенной страницы пользователь получает страницу типа «404» с дальнейшим откатом изменений.Поиск информацииИнтерфейс выполнен таким образов, что поиск информации не требуетсяСвязь с мировыми ресурсамиПриложение выполнено в виде Web-сайта, поэтому встроенные программные средства обеспечения доступа в сеть не требуются.Одновременный доступ к БДПриложение имеет многопользовательский доступ к БД. За это отвечает технология 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%, поэтому была выбрана нагрузка на процессор не более 3%.

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


3.4.2.1 Общие требования

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

Рекомендуется использовать Internet Explorer от фирмы Microsoft, так как программный продукт не содержит java-апплетов, то системные требования будут основаны на системных требованиях к ОС.


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

Процессор должен быть в тактовой частотой не менее 233 мегагерц (МГц) или выше (рекомендуется процессор Pentium). Данная тактовая частота минимальна для работы семейства XP и Windows 7.


3.4.2.3 Требования к размеру ОЗУ

Операционной системе для комфортной работы с минимальным использованием файла подкачки требуется не менее 128 МБ оперативной памяти это для ОС XP, для Windows 7 понадобиться уже 1024 МБ для 32 битной ОС и 2048 для 64 битной ОС. Данные требования включают браузер.


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

Операционной системе Windows XP требуется 1,5 ГБ дисковой памяти (не считая размера файла подкачки), для Windows 7 уже понадобиться 16 ГБ свободного места, если используется 32 битная ОС и 20 ГБ если 64 битная. Internet Explorer уже входит в этот объем.


3.4.2.5 Требования к видеосистеме

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


3.4.2.6 Требования к принтеру

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


3.4.2.7 Требования к подключению к сети Интернет

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


3.5 Установка и вызов программы


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


3.5.1 Покупка Хостинга

Покупка выделенного виртуального сервера для созданного Web-сайта производилась на сайте 1gb.ru. Для начала было решено, взять тестовый виртуальный сервер на 10 дней если он будет устраивать заказчика, то будет оплачен реальный виртуальный сервер.

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

Почему был выбран именно 1gb.ru он обладает следующими преимуществами:

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

широкий выбор вариантов хостинга, гибкие технические условия, тарифы на уровне минимальных цен на рынке.

внедрение всех современных технологий - набор наших услуг уникален.

расширенная, качественная поддержка и консультации клиентов.

- создание любого сервера с любо конфигурацией. От Unix машин до Windows Server, с использованием MySQL баз данных или с Microsoft SQL Server.


Рисунок 3.2 - Оформление заказа на виртуальный сервер

После нажатия на кнопку «Продолжить» нас пересылает на следующий шаг регистрации сервера.


Рисунок 3.3 - Следующий шаг в регистрации сервера


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

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

На следующей странице нам предлагают оплатить услуги хостинга, но так как был, выбрал тестовый период, к оплате предоставляется счет в размере 0 руб. (рисунок 2.26).


Рисунок 3.4 - Подтверждение бесплатного тестового режима


После нажатия на клавишу «Далее» регистрация хостинга завершена.

Далее следует перенести web-сайт на выделенный хостинг. Требуется перейти к пункту в меню настройки сервера к «Создать сайт», в открывшемся окне выбираем существующий бесплатный домен в зоне 1gb.ru (рисунок 2.27).

Рисунок 3.5 - Выбор домена на выделенном виртуальном сервере


Следующий шаг содержит информацию о выборе Web-сервера в нашем случае - это Windows Server 2008 с установленным IIS 7, а так же ASP.NET 4.0 (рисунок 2.27).


Рисунок 3.6 - Выбор типа Web-сервера


3.5.2 Публикация программного продукта

После приобретения выделенного виртуального сервера требуется разместить разработанный web-сайт на данный сервер. Вся публикация web-сервера происходит через Microsoft Visual Studio 2010. Публикация web-сайта будет проходить через FTP, для этого нам требуется получить адрес FTP сервера, логин, а так же пароль.

После получения всех данных требуется в Visual Studio 2010 выбрать в меню пункт Build в выпавшем списке выбрать Publish Web-сайт (рисунок 3.6).


Рисунок 3.7 - Пункт меню публикации Web-сайта


Как только кнопка мыши будет нажата, пользователю предоставляется диалоговое окно выбора типа публикации web-сайта на выделенный виртуальный сервер, с вводом данных доступа. В нашем случае - это FTP сервер (рисунок 3.7).


Рисунок 3.8 - Диалоговое окно выбора метода публикации web-сайта


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


3.6 Входные данные программы


Входные данные программного продукта делятся на 2 вида: данные которые вводит пользователь и данные, которые вводит администратор в базу данных.

Данные, которые вводит пользователь:

1.Логин пароль.

2.Дату рождения.

.Фамилию имя.

.Телефон.

.Количество покупаемого товара.

Данные, которые вводит администратор:

1.Данные таблицы Товар (наименование, описание)

2.Данные таблицы Поставщик (наименование, телефон, адрес).

.Данные таблицы Производитель (наименование, телефон, адрес).

4. Данные таблицы Вес товара (код товара, вес товара, стоимость).

5. Данные таблицы Поставки (код поставщика, код товара, код веса товара, дата).


3.7 Выходные данные программы


К выходным данным программы относится:

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

наименование товара;

код товара;

производитель;

вес товара;

стоимость;

количество доступного товара на складе.

.Программный продукт так же содержит различные отчеты:

отчет по оформлению заказа;

отчет по всем заказам пользователя;

отчет по всем заказам всех пользователей;

отчет по статистике изменения цен.

3. Административная панель содержит несколько таблиц, которые отражают содержание таблиц БД:

Таблица «Продукт»;

Таблица «Заказ»;

Таблица «Поставщик»;

Таблица «Производитель»;

Таблица «Пользователи»;

Таблица «Статистика»;

Таблица «Заказы».

4. Опубликованные на Web-странице программного продукта контактные данные о Ип включающие в себя:

? Описание ИП;

? Адрес и телефон;

? карта проезда к офису ИП.


3.8 Результаты тестирования программы


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


3.9 Инструкция оператору по работе с программой


3.9.1 Руководство пользователя

Пользователю предоставляется огромное количество различной информации о ИП о том чем он занимается, что продает и где находиться.

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


Рисунок 3.9 - Кнопка Регистрации и Входа


После перехода по описанной выше кнопке пользователь попадает на странице регистрации (рисунок 3.10)


Рисунок 3.10 - Страница регистрации нового пользователя

Как видно на рисунке 3.9 поля «Логин», «Пароль», «E-mail» обязательны для заполнения, остальные поля являются дополнительными. Рекомендуется заполнять все поля.

После регистрации пользователь автоматически авторизуется и переадресуется на главную страницу сайта. После авторизации пропадут поля «Регистрация» и «Вход» вместо них появиться приветственное сообщение и кнопка «Выход» (рисунок 3.11). Даже если пользователь при завершении работы с сайтом не нажмет на кнопку «Выход» он автоматически через некоторое время выйдет.


Рисунок 3.11 - Кнопка «Выход»


Если пользователь уже зарегистриван и хочет войти на сайт, как видно на рисунке 3.9 присутсвует кнопка «Вход» с использованием данной кнопки пользователь перейти на страницу авторизации зарегистриванных пользователей (рисунок 3.12). После ввода своего логина и пароля пользователь или получит сообщение о неверности введенных данных либо перенаправиться на главную страницу сайта.


Рисунок 3.12 - Страница авторизации зарегистрированного пользователя


Одна из основных страниц Web-сайт является страница каталога. Любой пользователь может работать с данной страницей, как зарегистрированный так и не зарегистрированный. Если пользователь не зарегистрирован, то при выбор товар и добавления его в корзину для него создается временная корзина. Данная корзина через некоторое время будет удалена на всегда. поэтому не зарегистрированному пользователю следует за один сеанс связи подобрать себе товар в корзину и оформить заказ. У зарегистрированного пользователя корзина не удаляется вместе с содержимым. Страница каталога изображена на рисунке 3.13.


Рисунок 3.13 - Страница «Каталог»


На данной странице пользователь может выбрать интересующий его товар и добавить в корзину используя изображение корзины под полем «количество». Так же пользователь выбирает вес покупаемого товара. В зависимости от веса меняется его количество на складе и цена. Нельзя ввести количество больше чем есть на складе.

После того как пользователь добавить товар ему станет доступна страница «Корзина» данная страница содержит поля с добавленным товаром. Изображение корзины отображенно на рисунке 3.14.


Рисунок 3.14 - Отображение количества и суммы добавленного товара в корзине

Когда пользовтель добавляет товар в корзину количество и сумма пересчитываются.

Если нажать на изображение корзины которое представленно на рисунке 3.14. Пользователь попает на страницу корзины, как уже было сказано выше он сможет поменять количество приобретенного товара или удалить любой тип товара из своей корзины (рисунок 3.15).


Рисунок 3.15 - Страница «Корзина»


Как видно из рисунка 3.8 страница корзины содержит две кнопки. Одна кнопка сохраняет изменения, внесенные в корзину, а другая формирует заказ. Так же после нажатия на кнопку «Оформить заказ» пользователю выводится отчет о заказе, который пользователь может сохранить в формате Excel, Word, .pdf, а так же распечатать, данная страница изображена на рисунке 3.16.


Рисунок 3.16 - Отчет о заказе


После оформления заказа, пользователю станет доступна страница «Мои заказы» данная страница отображает заказы пользователя (рисунок 3.17). Как и любой отчет, он может быть сохранен в разных форматах, а так же распечатан на принтере.

Рисунок 3.17 - Страница отчета «Мои заказы»


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


Рисунок 3.18 - Страница статистики изменения цен


Так же пользователю доступна страница контактов, и главная страница на котором описан ИП.


3.9.2 Руководство администратора

Что бы зайти в административную панель следует в окне браузера ввести:

#"justify">

Рисунок 3.19 - Панель авторизации администратора


Если логин и пароль верно введены, а пользователь имеет право администратора, то он будет перенаправлен на страницу администрирования Web-сайта (рисунок 3.19). Если у пользователя нету прав доступа или логин и пароль не верно, он получит сообщение о неверное веденых данных или недостаточность прав доступа.


Рисунок 3.20 - Главная страница административной панели


При наведении на пункт в меню «Товар» раскроется список, который будет содержать еще несколько пунктов (рисунок 3.12).


Рисунок 3.21 - Раскрывающийся список меню «Товар»


Все страницы подкатегории «Товар» вместе с самой страницей товар содержат таблицы базы данных, которые можно редактировать по своему усмотрению. На рисунке 3.21 изображена страница редактирования таблицы «Продукт» данная таблица расположена на странице «Товар».

Рисунок 3.22 - Страница просмотра таблицы «Продукт»


Если администратор нажмет на кнопку «Редактировать» его перенаправит на страницу редактирования поля выбранной таблицы (рисунок 3.23).


Рисунок 3.23 - Редактирования поля таблицы «Продукт»


Если пользователь нажмет на кнопку «Правка» то все поля таблицы превратяться в поля для заполнения данных, после чего пользователь может поменять данные на свое усмотрение (рисунок 3.24).


Рисунок 3.24 - Редактировани поля таблицы «Продукт»


При нажатии на кнопку «Обновить» изменения сохраняются в бд.

На рисунке 3.23 так же есть кнопка «Создать» с помощью данной кнопки можно создать поле в таблице (рисуноке 3.26)

Рисунок 3.26 - Создание нового поля в таблице «Продукт»


Страницы «Заказ», «Поставщик», «Производитель», «Вес и цена товара», а так же «Пользователи» и «Статистика» идентичны странице «Товар», который был расписан выше.

Страница «Заказы» данная страница содержит все заказы, всех пользователей интернет ресурса. По умолчанию выводятся все данные (рисунок 3.27).


Рисунок 3.27 - Страница содержащая таблицу «Заказы»


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

После чего администратор может вывести данные, в виде отчета воспользовавшись кнопкой «Печать» (рисунок 3.28).

Рисунок 3.28 - Отчет по таблице «Заказы»


Выводы


1.Для нормального функционирования программы на стороне клиента требуется:

-операционной системы Windows XP или Windows 7;

-персонального компьютера с тактовой частотой процессором не меньше 233 МГц;

-256 Мбайт для Windows XP и 640 для Windows 7;

-любого современного цветного монитора с разрешением 800×600;

-любого принтера с разрешением печати не менее 300 точек/дюйм.

На стороне сервера:

Серверная операционная система Windows Server 2008 или 2005

Установленная IIS 7.0

Поддержка ASP.Net 4.0, а так же баз данных SQL Server 2008

Места на жестком диске хотя бы 24,4 Мбайта.

2.В ходе разработки программы использовались среда Microsoft Visual Studio 2010 и SQL Server 2008. Использовалась технология ASP.NET и язык C#.

3.Логическая структура программного продукта включает в себя 30 классов и базу данных.

.Разработанный Web-сайт публиковался на хостинге от фирмы 1gb.ru.

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


4. технико-ЭКОНОМИЧЕСКОЕ ОБОСНОВАНИЕ ПРОЕКТА


4.1 Краткая характеристика проекта


Наименование программного продукта - Web-сайт для ИП Краснюк Н. Н.

Назначение программного продукта - автоматизация процессов сбыта пищевой продукции, увеличение клиентов за счет дополнительной рекламы, так как программный продукт выполнен в виде Web-сайта.

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

Программный продукт выполняет следующие функции:

5.Учет поставок продукции.

6.Учет реализации продукции.

.Предоставление многопользовательского доступа к программному продукту

.Печать отчетов по поставкам и продажам продукции.

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

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

Используемая технология разработки Web-сайта: ASP.NET. Число операторов

Ориентировочный срок службы программы до морального старения 3 года, что и будет рассматриваться как расчетный период времени.

В этом разделе рассмотрены вопросы расчета:

-трудоемкости выполняемых работ;

-суммарных затрат на создание программного продукта;

-экономии, достигаемой, в результате перехода от ручной обработки информации на автоматизированную обработку;

-чистого дисконтированного дохода за 3 года использования программного продукта;

-внутренней нормы доходности проекта и времени его окупаемости.


4.2 Трудоемкость выполняемых работ


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


,(4.1)


где - затраты труда на описание задачи, чел.- ч.;

- затраты на исследование предметной области, чел.- ч.;

- затраты на разработку блок схемы, чел.- ч.;

- затраты на программирование, чел.- ч.;

- затраты на отладку программы, чел.- ч.;

- затраты на подготовку документации, чел.- ч..

Большинство составляющих трудоемкости определяются через общее число операторов D, ед., по формуле 4.2.


, (4.2)


где - число операторов, ед.;

c - коэффициент сложности задачи;

p - коэффициент коррекции программы, учитывающий новизну проект.

Коэффициент сложности задачи (c) характеризует относительную сложность программы (величина с лежит в пределах от 1,25 до 2). Для программного продукта, разработанного с использованием новой технологии имеющей алгоритмы обращения к БД через SQL запросы, учета поставок и реализации пищевой продукции, многопользовательский доступ к приложению, печать отчетов, сложность задачи будет равна 1,6.

В связи с тем, что разрабатываемый продукт является новым, коэффициент коррекции программы равен p = 0,1.

Подставив полученные значения в формулу 4.2 получим:

ед.

Затраты труда на описание задачи = 40 чел.-ч.

Затраты труда на исследование предметной области , чел.-ч., с учетом уточнения описания и квалификации программистов определяются по формуле 4.3.


, (4.3)


где D - общее число операторов, ед.;

- коэффициент увеличения затрат труда, вследствие недостаточного

описания задачи;

- количество операторов, приходящееся на один чел.-ч.;

- коэффициент квалификации программиста.

Коэффициент увеличения затрат труда равен 1,5, так как требовались уточнения и доработки.

Количество операторов, приходящееся на один чел.-ч., равен su = 75.

Коэффициент квалификации программиста равен 0,8 меньше 2 лет стаж.

Таким образом, на основании формулы (4.3) получим:



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


, (4.4)


гдеD - общее число операторов, ед.; - количество операторов алгоритма решения задачи, приходящееся на один чел.-ч., (ед./ чел.-ч.); - коэффициент квалификации программиста. Для данной задачи = 30 ед./чел.-ч. Найденные значения подставляются в формулу 4.4:



Затраты труда на составление программы на ПК по готовой блок-схеме , чел.-ч., вычисляют по формуле

, (4.5)


где D - общее число операторов, ед.;

sп - количество операторов алгоритма решения задачи, приходящееся на один чел.-ч., (ед./ чел.-ч.);

- коэффициент квалификации программиста.

Для данной задачи = 25 ед./чел.-ч.

Найденные значения подставляются в формулу 4.5:



Затраты труда на отладку программ на ПК , чел.-ч., вычисляют по формуле


, (4.6)


где D - общее число операторов, ед.;

sотл - количество отлаживаемых операторов программы, приходящееся

на один чел.-ч., (ед./ чел.-ч.);

- коэффициент квалификации программиста.

Для данной задачи sотл = 5 ед./чел.-ч.

Найденные значения подставляются в формулу 4.6:


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


, (4.7)


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

- затраты труда на редактирование, печать и оформление документации, чел.-ч.

Затраты труда на подготовку материалов в рукописи () вычисляются по формуле 5.8.


, (4.8)


где - количество операторов программы в рукописи, приходящееся на один чел.-ч., (ед./ чел.-ч.);

kK - коэффициент квалификации работника.

Для данной задачи = 15 ед./ чел.-ч.

Найденные значения подставляются в формулу 4.8:



Затраты труда на редактирование, печать и оформление документации () рассчитываются по формуле 4.9.


. (4.9)

В связи с тем, что затраты труда на подготовку материалов в рукописи () и затраты труда на редактирование, печать и оформление документации () известны можно найти затраты труда на подготовку документации ( ) подставив значения в формулу 4.7.

Подставив все полученные данные в формулу (4.1), получим полную трудоемкость разработки программного обеспечения:

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


, (4.10)


где - коэффициент, учитывающий уровень языка программирования

Так как язык программирования относиться к языкам высокого уровня, то =0,8.

Найденные значения подставляются в формулу 4.10.

Итоговая трудоемкость разработки равна 897,92 чел.-ч.


4.3 Расчет себестоимости автоматизированной информационной системы


Себестоимость создания автоматизированной информационной системы определяется по следующим статьям калькуляции:

а)основная заработная плата производственного персонала;

б)дополнительная заработная плата производственного персонала;

в)отчисления на социальные нужды;

г)затраты на электроэнергию;

д)затраты на амортизацию и ремонт вычислительной техники;

е)расходы на материалы и запасные части.

Плановый фонд рабочего времени одного специалиста производственного персонала в месяц tпф, ч, вычислим по формуле:


tпф = Nрд?tрд, (4.11)


гдеNрд - количество рабочих дней специалиста производственного персонала за месяц;

?tрд - продолжительность рабочего дня специалиста производственного персонала, ч.

Для расчетов по формуле (4.11) примем Nрд = 22 дня, ?tрд = 8 ч. Подставив указанные численные значения параметров Nрд и ?tрд в формулу (4.11) получим, что плановый фонд рабочего времени одного специалиста производственного персонала в месяц составляет:

tпф = 22 × 8 = 176 ч.

Таким образом, часовая тарифная ставка sч, руб./ч, инженера-программиста первой категории составляет:

sч = 7500 / 176= 42,6 руб./ч.

Основная заработная плата обслуживающего персонала Зо, руб., определяется по формуле


, (4.12)


где - часовая тарифная ставка программиста (руб./ч);

- время работы программиста (ч).

Найденные данные подставляются в формулу 2.11:

Дополнительная заработная плата обслуживающего персонала Зд, руб., определяется по формуле


, (4.13)


где - коэффициент дополнительной заработной платы.

Коэффициент дополнительной заработной платы инженера-программиста составляет ?д = 0,2. Таким образом, дополнительная заработная плата Зд, руб., инженера-программиста первой категории, вычисленная по формуле (4.14), равна:

Отчисления на социальные нужды Зс, руб., определяется по формуле


(4.14)


где - норматив социальных отчислений.

Нормативные социальные отчисления равны 34%.

Найденные значения подставляются в формулу 4.14.

Затраты на потребляемую электроэнергию , руб., определяется по формуле


, (4.15)


где - мощность ЭВМ, кВт;

- время работы вычислительного комплекса, ч;

- стоимость 1 кВт-ч электроэнергии, руб./кВт-ч.

Фонд рабочего времени при создании программного продукта tв, ч, можно определить по формуле


, (4.16)


где - коэффициент, учитывающий затраты времени на профилактические работы.

kкор - коэффициент коррекции времени работы вычислительного комплекса, kкор=0,8.

Коэффициент, учитывающий затраты времени на профилактические работы равен 1.15.

Найденные значения подставляются в формулу 4.16:

Стоимость 1 кВтч электроэнергии составляет цэ = 2,82 руб./ кВтч.

Найденные значения подставляются в формулу 4.14:

Расходы на материалы и запасные части , руб., определяется по формуле


, (4.17)


где - перечень видов материалов;

- количество i-гo вида материалов, ед., шт.;

- цена одной единицы i-гo вида материалов, руб.

Расходные материалы, использованные во время разработки программного продукта следующие: краска для струйного принтера (используется СНПЧ) шесть цветов (1л.) по 300 рублей за каждый, бумага для печати 500 листов 160 рублей.

Найденные значения подставляются в формулу 4.17:

Затраты на техническое обслуживание и текущий ремонт:


, (4.18)


где - балансовая стоимость вычислительной техники, руб.;

- годовой фонд времени работы вычислительной техники.

- норма отчислений на ремонт.

Балансовая стоимость вычислительной техники равна 80000 руб.

Годовой фонд времени работы вычислительной техники равен 2112 ч.

Найденные значения подставляются в формулу 4.18:

Затраты на амортизацию вычислительной техники , руб.:


, (4.19)


где - балансовая стоимость вычислительной техники, руб.;

- норма отчислений на амортизацию вычислительной техники, %;

- годовой фонд времени работы вычислительной техники, ч.

Для расчётов по формуле (4.19) примем:

? балансовая стоимость вычислительной техники =80000,00 руб.;

? норма отчислений на амортизацию = 10 %;

? годовой фонд времени работы вычислительной техники при 40-часовой рабочей неделе в текущем году = 2112 ч.

Подставив все числовые значения параметров в формулу (4.19) получим, что затраты на амортизацию вычислительной техники составят:

руб.

Полные затраты на создание программного продукта З, руб., определяется по формуле 4.20


(4.20)


Найденные значения подставляются в формулу 4.20:

Таким образом, полные затраты на создание программного продукта составляют 68196,62 руб.

Поскольку разработка программного продукта ведется инженером-программистом информационного отдела предприятия, оптовая и договорная цена программного продукта не определяется. Капиталовложения при внедрении программного продукта равняются его себестоимости.


4.4.1 Оценка экономической эффективности внедрения программного продукта

Показатель эффекта определяет все позитивные результаты, достигаемые при использовании программного продукта. Прибыль от использования продукта за год П, руб., определяется по формуле


, (4.21)


гдеЭ - стоимостная оценка результатов применения программного продукта в течение года, руб.;

3 - стоимостная оценка затрат при использовании программного продукта, руб.

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


Э = (ЗРУЧ - ЗАВТ) + ЭДОП,(4.22)


гдеЗРУЧ - затраты на ручную обработку информации, руб.;

ЗАВТ - затраты на автоматизированную обработку информации, руб.;

ЭДОП - дополнительный экономический эффект, связанный с уменьшением числа используемых бланков,

высвобождением рабочего времени и т. д., руб.

Затраты на ручную обработку информации , руб., определяется по формуле


,(4.23)


где - время, затрачиваемое на обработку информации вручную, ч;

- цена одного часа работы оператора, руб.;

- коэффициент, учитывающий дополнительные затраты времени на логические операции.

Коэффициент, учитывающий дополнительные затраты времени на логические операции равен 1,8.

Время, затрачиваемое на обработки информации вручную равно 40 ч.

Оклад оператора программного комплекса равен 7500 руб. премиальные равные 50% от оклада.

Цена одного часа работы оператора рассчитывается, по формуле 4.24.

(4.24)

Найденные значения подставляются в формулу 4.23.

Затраты на автоматическую обработку Завт, рассчитываются по формуле 4.24.


,(4.25)


где - затраты времени на автоматизированную обработку той же самой информации, ч.

Затраты времени на автоматическую обработку системы равны 10 ч.

Найденные значения подставляются в формулу 4.25.

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

За год величина будет равна 41321,28 руб.

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

На основании формулы (4.15), для персонального компьютера сотрудника затраты на электроэнергию при потребляемой мощности компьютера PВ =0,5 кВт составят (стоимость электроэнергии цЭ =2,82 руб./кВт-ч.):

Балансовая стоимость вычислительной техники = 80000,00 руб. Тогда, на основании формулы (4.17), для персонального компьютера сотрудника почтового отделения за 12 месяцев затраты на техническое обслуживание и текущий ремонт составят:

Затраты на амортизацию вычислительной техники:

Тогда, эксплуатационные затраты при использовании программного продукта составят:

З = ЗЭ + ЗП + ЗАМ = 169,2 + 181,81 +90,9 = 441,91 руб.

Прибыль рассчитаем по формуле (4.19):

П = Э - З = 41321,28 - 441,91 = 40879,37 руб.

Таким образом, мы имеем следующий денежный поток:

шаг (капиталовложения) - 68196,62 руб.;

шаг - 40879,37 руб.;

шаг - 40879,37 руб.;

шаг - 40879,37 руб.;

шаг - 40879,37 руб.;

шаг - 40879,37 руб.

Чистый дисконтированный доход ЧДД, руб., от использования программного продукта определим по формуле:


,(4.26)


гдеN - расчётный период, год;

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

К - капиталовложения при внедрении программного продукта, руб.

Следовательно, ЧДД, руб., при N = 5, т. е. за пять лет использования программного продукта (срок до морального старения рассматриваемой информационной системы) при норме дисконта Е = 20 % в соответствие с формулой (4.26) составит:

= 34066,14 + 28388,45 + 23767,08 + 19719,9 + 16351,75 -

? = 54096,7 руб.


Приходим к выводу, что ЧДД положителен, т. е. проект эффективен.

Внутреннею норму доходности проекта , %, определим по формуле:


(4.27)


где ? максимальное значение внутренней нормы дисконта, %, при которой ЧДД является положительной величиной (ЧДД > 0);

? минимальное значение внутренней нормы дисконта, %, при которой ЧДД является отрицательной величиной (ЧДД < 0);

? ЧДД, руб., вычисляемый по формуле (4.26) при подстановке нормы дисконта E = ;

? ЧДД, руб., вычисляемый по формуле (4.26) при подстановке нормы дисконта E = .

Предполагаем, что лежит в диапазоне 50 … 100 %. При норме дисконта =50 % получаем ЧДД = 2795,537 руб. Таким образом, при XLL = 50 % ЧДД положителен.

При норме дисконта =60 % получаем ЧДД = -6561,94 руб. Таким образом, при XLL = 60% ЧДД отрицателен.

Следовательно, по формуле (4.26) имеем:

= 53 %.

Рассчитаем срок окупаемости проекта. Срок окупаемости проекта , год, найдём по формуле:

при котором (4.28)


где n - число периодов;

K - капиталовложения при внедрении программного продукта, руб.;

Эк - дисконтированная прибыль от использования программного

продукта за i-й год его эксплуатации, руб., вычисленная по формуле 4.29 при подстановке нормы дисконта E = 20%.

период (капиталовложения) - 68196,62 руб.;

период - 34066,14 руб.; 2 период - 28388,45 руб.; 3 период - 23767,08 руб.; 4 период - 19719,9 руб.; 5 период - 16351,75 руб.

Определяется период по истечении, которого проект окупается.
Сумма доходов за 1 и 2 период: 34066,14 + 28388,45 = 62454,59, что меньше размера инвестиции равного 68196,62.
Сумма доходов за 1, 2 и 3 период: 34066,14+28388,45+23767,08 = 86221,67 (Э123) больше 68196,62, это значит, что возмещение первоначальных расходов произойдет раньше 3 лет.



Учитывая, что приток денежных средств поступает равномерно в течении всего периода, а не в его конце, можно конкретизировать в какой момент на протяжении 3-его года эксплуатации будет окуплен проект:



Тогда срок окупаемости проекта Ток = 2,75 г.

4.5 Основные технико-экономические показатели проекта


Для удобства анализа, все основные технико-экономические показатели проекта сведены в таблицу 4.1.


Таблица 4.1 ? Основные технико-экономические показатели проекта

Основные характеристикиЕдиницы измеренияПроектИтоговая трудоемкость разработкичел.-ч.897,92Полные затраты на создание программного продукта руб.68196,62Годовой экономический эффект от внедрения программного продуктаруб.41321,28Прибыль от внедрения и использования программного продуктаруб.40879,37Чистый дисконтированный доходруб.54096,7Внутренняя норма доходности%53Срок окупаемости проектагод2,75

Выводы


1.Итоговая трудоемкость разработки программного продукта составляет 897,92 чел.-ч.

2.Полные затраты на создание программного продукта составили - 68196,62руб.

.Годовой экономический эффект от внедрения программного продукта составляет 41321,28руб.

.Прибыль от внедрения и использования программного продукта - 40879,37руб.

.Чистый дисконтный доход составляет: 54096,7

.Внутренняя норма доходности 53%

.Срок окупаемости проекта 2,75 года.

.После внедрения программного комплекса фирме индивидуального предпринимателя Краснюк Н.Н. г. Михайловск, время на обработку информации снизилось с 40 за ручную обработку до 10 часов.

.Разработка программного комплекса для автоматизации информационных процессов служб сбыта для фирмы индивидуального предпринимателя Краснюк Н.Н. г. Михайловск является экономически обоснованной и эффективной.


5. БЕЗОПАСНОСТЬ И ЭКОЛОГИЧНОСТЬ ПРОЕКТА


5.1 Общая характеристика опасных, вредных факторов на рабочем месте оператора информационной подсистемы


Опасные и вредные факторы по природе возникновения делятся на следующие группы:

-физические;

-химические;

-психофизиологические.

В помещении на работника могут негативно действовать следующие физические факторы:

-повышенная и пониженная температура воздуха;

-чрезмерная запыленность и загазованность воздуха;

-повышенная и пониженная влажность воздуха;

-недостаточная освещенность рабочего места;

-превышающий допустимые нормы шум;

-повышенный уровень ионизирующего излучения;

-опасность поражения электрическим током;

-блеклость экрана дисплея.

К химически опасным факторам, постоянно действующим на программиста относятся следующие:

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

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

нервно-эмоциональные перегрузки;

умственное напряжение;

перенапряжение зрительного анализатора.

5.2 Общие мероприятия по обеспечению безопасности на рабочем месте


Помещение, где располагается оператор ЭВМ, расположено на втором этаже двухэтажного здания.

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

) длина помещения: 6,0 м;

) ширина помещения: 5,5 м;

) высота помещения:3,0 м;

) число рабочих мест: 4;

) освещение: естественное (через 2 окна, размером 2,4x2 метра) и общее искусственное.

Схема помещения представлена на рисунке 5.1.


Рисунок 5.1 - Схема помещения офиса ИП


На рисунке 5.1 применены следующие обозначения:

. Рабочий стол.

. Стул.

. Монитор.

. Клавиатура.

Потолок окрашен белой краской. Стены оклеены обоями светло-бежевого цвета.

По затратам энергии деятельность программистов принадлежит к категории с затратами менее 120 Ккал/ч (категория 1а), так как основная работа происходит сидя за столом с компьютером, поэтому соблюдаются следующие требования СанПиН 2.2.2/2.4:

1)оптимальная температура воздуха 200 С;

2)оптимальная относительная влажность 40-60% (допустимая не более 75%);

)скорость движения воздуха не более 0.1м/с.

Для создания и автоматического поддержания в помещении независимо от наружных условий оптимальных значений температуры, влажности, чистоты и скорости движения воздуха, в холодное время года используется водяное отопление, в теплое время года используется естественная вентиляция и кондиционер Panasonic CS-PE9CKE <#"justify">.

В помещении офиса используются ручные углекислотные огнетушители типа ОУ-5, (2,5 - ёмкость в литрах).

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

Обеспечение электробезопасности осуществляется техническими способами и средствами. Так как все токоведущие части ЭВМ надежно изолированы, то случайное прикосновение к токоведущим частям исключено.

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

1.Заземление корпуса ЭВМ обеспечено подведением заземляющей жилы к питающим розеткам.

2.Сопротивление заземления 4 Ом, согласно (ПУЭ) для электроустановок с напряжением до 1000 В.


5.3 Расчет освещения в рабочем помещении


5.3.1 Расчет естественного освещения

В рабочей зоне оператора ЭВМ необходимо рассчитать освещение по СанПиН 2.2.2/2.4. Следует рассчитать площадь светового проема по формуле:


, (5.1)


где: - площадь световых проемов (окон), м2;п - площадь пола помещения, м2;

- нормированное значение КЕО, II световой пояс равен 0,7;- световая характеристика окна;

Кз - коэффициент запаса;

?o - общий коэффициент светопропускания;

Кзд - коэффициент, учитывающий затенение окон противостоящими зданиями;- коэффициент, учитывающий повышение КЕО благодаря свету, отраженному от поверхностей помещения, равен 1,7.

Что бы найти световую характеристику окна нам потребуется таблица 5.1. Отношение длины (вдоль стены с окнами) помещения L к его ширине B мы получаем значение равное 0,97 ~ 1. Чтобы найти требуется найти отношение ширины помещения к высоте верхнего окна и оно равно 2,3 ~ 2. Из этого следует, что ho = 19;


Таблица 5.1 - Световая характеристика окна


Коэффициент запаса равен 1,2.

Общий коэффициент светопропускания отображен в таблице 5.2. На фирме используются двойные окна с алюминиевым переплетом. И так как здание находиться вне основных улиц города, здание относиться к группе B, поэтому коэффициент светопропускания равен 0,4. Окно расположено вертикально.


Таблица 5.2 - Коэффициент светопропускания

Отношение высоты противостоящего здания к расстоянию между зданием равно 5,45. Из таблицы 5.3 Кзд = 1,0.


Таблица 5.3 - Значение коэффициента, учитывающего затемнение окон противостоящими зданиями


При расчете, по формуле 5.1 получено следующее значение требуемой площади светового проема:



Площадь существующего светового проема равна 2*2*2,4=9,6 м2.

Площадь светового проема равна 9,6 м2, что вполне отвечает величине рассчитанного параметра. Отсюда следует, что световые проемы справляются со своей задачей и удовлетворяют требованиям СниП 2.2.2/2.4.


5.3.2 Расчет искусственного освещения

Расчет искусственного освещения требуется для определения типа, числа и расположения светильников и ламп.

Для искусственного освещения используются люминесцентные лампы дневного света, марка ЛД-80, мощность данных ламп 80 Вт, световой поток 4250 Лм. Для расчета необходимого количества светильников используется метод коэффициентов использования светового потока. Метод светового потока сводится к определению количества светильников по следующей формуле:

(5.2)


гдеЕн - нормируемая минимальная освещённость на рабочем месте, лк, равна 300лк;

К - коэффициент запаса освещенности 1,2;

S - площадь помещения 33 м2;

Z - коэффициент неравномерности освещения 1,1;

F - световой поток светильника с одной лампой типа ЛД-80, 4250;

h ? коэффициент использования светового потока.

Для того чтобы определить h, необходимо найти индекс помещения:


(5.3)


где А и В длина и ширина помещения, в метрах;

Нр - расчетная высота подвеса светильника, рассчитывается по формуле 5.4.


Нр = h - hрп,(5.4)


где h = 2,9 (высота подвеса светильника (от пола до светильника, в метрах); hрп = 0,7 (высота рабочей поверхности над полом, в метрах);


Нр = 2,9 - 0,7 = 2,2 м. (5.5)


Найденные значения подставляются в формулу (5.3), результатом подстановки является индекс помещения.

(5.6)


Требуемый нормативными документами коэффициент использования светового потока равняется h = 0,52.

Найденные значения подставляются в формулу 5.2.


(5.7)


Для обеспечения требуемого уровня освещенности в офисе необходимо шесть светильников. Расположение светильников изображено на рисунке 5.2.


Рисунок 5.2 - Расположение светильников


3D модель офисного помещения представлена на рисунке 5.3

Рисунок 5.3 - 3D модель офисного помещения


Выводы


1.Анализ основных опасных и вредных факторов на рабочем месте показал, что офисное помещения удовлетворяет требованиям к организации и оборудованию рабочих мест со СниП 2.2.2/2.4.

2.ИП проводит мероприятия по обеспечению безопасности на рабочих местах:

-Корпуса ЭВМ заземлены, обеспечено подведение заземляющей

жилы к питающим розеткам;

-Предприняты все меры противопожарной безопасности;

-Обеспечено эргономичное оснащение рабочих мест, а также

специальные приспособления, облегчающие работу за столом.

3.Расчет естественного освещения на рабочем месте показал, что

площадь светового проема равна 9,6 м2. Отсюда следует, что световые проемы справляются со своей задачей и удовлетворяют требованиям СниП 2.2.2/2.4

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

для требованного уровня освещенности в офисе требуется шесть люминесцентных ламп дневного света типа ЛД-80.


ЗАКЛЮЧЕНИЕ


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

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

Основные результаты проектирования:

? разработан программный комплекс;

? определен годовой экономический эффект от внедрения web-приложения -41321,28 руб.; рассчитан чистый дисконтированный доход за 5 лет использования программного продукта - 54096,7 руб.; срок окупаемости проекта составляет 2,75 года.

? описаны требования к безопасности и экологичности проекта, приведены опасные и вредные факторы на рабочем месте, выполнен расчет освещенности рабочего места: естественное и искусственное освещение.

В результате внедрения разработанного программного комплекса снижаются временные затраты на работу с клиентами с 40 ч. в месяц до 10ч.

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

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


БИБЛИОГРАФИЧЕСКИЙ СПИСОК


1. Куликов, Ю. И., Цвиринько, И. А., Коровина, В. Д. Сборник нормативных документов по итоговой государственной аттестации выпускников Северо-Кавказского государственного технического университета [Текст]/ Ю. И. Куликов, И. А. Цвиринько, В. Д. Коровина - Ставрополь: СевКавГТУ, 2003. - 55 с.

. Федорчук, А. Как создаются Web-сайты: краткий курс : [пособие для ускор. обучения / Алексей Федорчук]. - СПб. и др. : Питер, 2000. - 222 с. Шифр РНБ: 2000-3/16082

. Фйо, А. Рентабельный WEB-дизайн: 7 этапов создания Web-сайтов, окупающих ваши инвестиции / Ани Фйо; пер. с англ. [Л.Ю. Пантюхин]. - М.: Кудиц-образ, 2004. - 336 с. Шифр РНБ: 2005-3/970

. Шапошников, И. Web-сайт своими руками: [практ. рук.] / Игорь Шапошников. - СПб. : БХВ-Санкт- Петербург, 2000. - 224 с. Шифр РНБ: 2000-7/3189

. Аверченков В. И. Информационный поиск в Интернете: [Учеб.пособие] / В.И. Аверченков, С.М. Рощин, Ю.Т. Трифанков; М-во образования Рос. Федерации, Брян. гос. техн. ун-т. - Брянск: Изд-во Брян. гос. техн. ун-та, 2002. - 303 с. Шифр РНБ: 2003-3/14559

. Автоматизированная система научно-технической нформации-разработка и эксплуатация / [К.И. Володин, Л.Л. Гульницкий, И.Ф. Пожариский и др.]. - М.: Финансы и статистика, 2004. -190 с. Шифр РНБ: 2004-3/17232

. Губин С. Ю. Введение в интернет-технологии: Учеб. пособие / С.Ю. Губин, В.Т. Матчин, В.А. Мордвинов; М-во образования Рос. Федерации, Моск. гос. ин-т радиотехники, электроники и автоматики (техн. ун-т). - М.: МИРЭА, 1999. -71 с. - Библиогр.: с. 68-69 (25 назв.). Шифр РНБ: 2000-4/2632

. Леонтьев В. П. Поиск в Интернет. - М.: ОЛМА-Пресс Образование, 2004. - 47 с. : ил., цв. ил. - (Компьютер: Справ. пользователя). Шифр РНБ: 2004-4/2549

. Максимов, В. В. Технологии создания Web-сайтов / В.В. Максимов, А.В. Алексеев С.Д. Лыткин ; Якут. гос. ун-т им. М.К. Аммосова, Центр дистанц. образования ЯГУ «Ситим», Прожект Хармонии, Инк. - Якутск : Якут. фил. Изд-ва СО РАН, 2002. - 44 с. Шифр РНБ: 2003-4/18815

. Мартинес А. Секреты создания недорогого Web-сайта : Как создать и поддерживать удачный Web-сайт, не потратив ни копейки : [пер. с англ.] / Анна Мартинес - М. : ДМК Пресс, 2002. - 414 с. Шифр РНБ: 2003-7/1111

. Михайлов О. А. Создание Веб-сайтов и их обновление / О.А. Михайлов ; Федер. арх. служба России, Рос. о-во историков-архивистов, Рос. гос. архив науч.-техн. документации. - М. : МАКС Пресс, 2003. - 47 с. Шифр РНБ: 2003-4/22893

. #"center">Приложение А


Приложение А.1 - Даталогическая модель базы данных


Приложение Б


Рисунок Б.1 - Диаграмма основных классов приложения


Рисунок Б.2 - Диаграмма классов административной панели

Рисунок Б.3 - Диаграмма классов DataSet


Приложение В


ПриложениеВ.1-Добавлениетоваравкорзину

ImageButtonBut=(ImageButton)sender;

stringIDs=But.ID;=IDs.Remove(0,6);=0;(((Label)Master.FindControl("MainContent").FindControl("C"+IDs+"1")).Visible==true)=1;(((Label)Master.FindControl("MainContent").FindControl("C"+IDs+"2")).Visible==true)=2;(((Label)Master.FindControl("MainContent").FindControl("C"+IDs+"3")).Visible==true)=3;;=((Label)Master.FindControl("MainContent").FindControl("C"+IDs+DropIndexCount.ToString())).Text;=Count.Remove(0,12);TableAdapters.orderTableAdapterOrderTable=newDataSet1TableAdapters.orderTableAdapter();TableAdapters.product_weightTableAdapterTableWeight=newDataSet1TableAdapters.product_weightTableAdapter();,indexCount,indexWeight;;=Convert.ToInt32(((Label)Master.FindControl("MainContent").FindControl("Label"+IDs+"3")).Text);=Convert.ToInt32(((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text);=Convert.ToDouble(((Label)Master.FindControl("MainContent").FindControl("P"+IDs+DropIndexCount.ToString())).Text);=Convert.ToInt32(((DropDownList)Master.FindControl("MainContent").FindControl("DropDownList"+IDs)).Items[DropIndexCount-1].Value);(((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text!="")

{(Request.Cookies["UrlAuthz"]!=null)

{;=Request.Cookies["UrlAuthz"].Value.ToString();TableAdapters.usersTableAdapterUserTable=newDataSet1TableAdapters.usersTableAdapter();;=Convert.ToInt32(UserTable.CartCheckQuery(FormsAuthentication.Decrypt(tickets).Name.ToString()));(UserTable.CartCheckQuery(FormsAuthentication.Decrypt(tickets).Name.ToString())!=null)

{(Convert.ToInt32(((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text)<=Convert.ToInt32(Count))

{(OrderTable.CheckProduct(cartlogin,indexWeight,indexProduct)==null)

{.InsertOrderQuery(cartlogin,indexProduct,indexCount,indexPrice,indexWeight);.UpdateCountQuery((Convert.ToInt32(Count)-indexCount),indexProduct,indexWeight,indexPrice);

((Label)Master.FindControl("MainContent").FindControl("C"+IDs+DropIndexCount.ToString())).Text="Количество:"+(Convert.ToInt32(Count)-indexCount).ToString();.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,cartlogin);

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+OrderTable2.Rows[0][3].ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+OrderTable2.Rows[0][4].ToString()+"руб.";

}

{.UpdateOrderQuery(cartlogin,indexProduct,indexCount,indexWeight);.UpdateCountQuery((Convert.ToInt32(Count)-indexCount),indexProduct,indexWeight,indexPrice);

((Label)Master.FindControl("MainContent").FindControl("C"+IDs+DropIndexCount.ToString())).Text="Количество:"+(Convert.ToInt32(Count)-indexCount).ToString();.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,cartlogin);

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+OrderTable2.Rows[0][3].ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+OrderTable2.Rows[0][4].ToString()+"руб.";

}

}

{

((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text="Наскладестольконет";

}

}

{(Convert.ToInt32(((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text)<=Convert.ToInt32(Count))

{TableAdapters.cartTableAdapterCartTable=newDataSet1TableAdapters.cartTableAdapter();.InsertQuery(DateTime.Now);;=Convert.ToInt32(CartTable.MaxQuery());.UpdateUserCarQuery(MaxIndex,FormsAuthentication.Decrypt(tickets).Name.ToString());.InsertOrderQuery(MaxIndex,indexProduct,indexCount,indexPrice,indexWeight);.UpdateCountQuery((Convert.ToInt32(Count)-indexCount),indexProduct,indexWeight,indexPrice);

((Label)Master.FindControl("MainContent").FindControl("C"+IDs+DropIndexCount.ToString())).Text="Количество:"+(Convert.ToInt32(Count)-indexCount).ToString();.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,cartlogin);

((ImageButton)Master.FindControl("ImageButton1")).Visible=true;

((Label)Master.FindControl("Label3")).Visible=true;

((Label)Master.FindControl("Label4")).Visible=true;

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+indexCount.ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+(indexCount*indexPrice*indexWeight).ToString()+"руб.";

}

{

((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text="Наскладестольконет";

}

}

}

{(Request.Cookies["Cart"]!=null)

{;=Request.Cookies["Cart"].Value.ToString();=FormsAuthentication.Decrypt(ticket).Name.ToString();(Convert.ToInt32(((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text)<=Convert.ToInt32(Count))

{(OrderTable.CheckProduct(Convert.ToInt32(ticket),indexWeight,indexProduct)==null)

{.InsertOrderQuery(Convert.ToInt32(ticket),indexProduct,indexCount,indexPrice,indexWeight);.UpdateCountQuery((Convert.ToInt32(Count)-indexCount),indexProduct,indexWeight,indexPrice);

((Label)Master.FindControl("MainContent").FindControl("C"+IDs+DropIndexCount.ToString())).Text="Количество:"+(Convert.ToInt32(Count)-indexCount).ToString();.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,Convert.ToInt32(ticket));

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+OrderTable2.Rows[0][3].ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+OrderTable2.Rows[0][4].ToString()+"руб.";

}

{.UpdateOrderQuery(Convert.ToInt32(ticket),indexProduct,indexCount,indexWeight);.UpdateCountQuery((Convert.ToInt32(Count)-indexCount),indexProduct,indexWeight,indexPrice);

((Label)Master.FindControl("MainContent").FindControl("C"+IDs+DropIndexCount.ToString())).Text="Количество:"+(Convert.ToInt32(Count)-indexCount).ToString();.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,Convert.ToInt32(ticket));

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+OrderTable2.Rows[0][3].ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+OrderTable2.Rows[0][4].ToString()+"руб.";

}

}

{

((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text="Наскладестольконет";

}

}

{

//СоздаёмаутентификационныйбилетTableAdapters.cartTableAdapterCartTable=newDataSet1TableAdapters.cartTableAdapter();.InsertQuery(DateTime.Now);;=Convert.ToInt32(CartTable.MaxQuery());=newFormsAuthenticationTicket(MaxIndex.ToString(),false,20);=FormsAuthentication.Encrypt(ticket1);.Cookies.Add(newHttpCookie("Cart",strEncrypted));(Convert.ToInt32(((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text)<=Convert.ToInt32(Count))

{.InsertOrderQuery(MaxIndex,indexProduct,indexCount,indexPrice,indexWeight);.UpdateCountQuery((Convert.ToInt32(Count)-indexCount),indexProduct,indexWeight,indexPrice);

((Label)Master.FindControl("MainContent").FindControl("C"+IDs+DropIndexCount.ToString())).Text="Количество:"+(Convert.ToInt32(Count)-indexCount).ToString();.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,MaxIndex);

((ImageButton)Master.FindControl("ImageButton1")).Visible=true;

((Label)Master.FindControl("Label3")).Visible=true;

((Label)Master.FindControl("Label4")).Visible=true;

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+indexCount.ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+(indexCount*indexPrice*indexWeight).ToString()+"руб.";

}

{

((TextBox)Master.FindControl("MainContent").FindControl("TextBox"+IDs)).Text="Наскладестольконет";

}

}

}

}

ПриложениеВ.2-РаботасКорзиной_Load(objectsender,EventArgse)

{=0;TableAdapters.orderTableAdapterOrderAdapter=newDataSet1TableAdapters.orderTableAdapter();(Request.Cookies["UrlAuthz"]!=null)

{;=Request.Cookies["UrlAuthz"].Value.ToString();=FormsAuthentication.Decrypt(ticket).Name.ToString();TableAdapters.usersTableAdapterUserTable=newDataSet1TableAdapters.usersTableAdapter();;=(UserTable.CartCheckQuery(login)).ToString();=Convert.ToInt32(IDCart);.Text=ID.ToString();

}(Request.Cookies["Cart"]!=null)

{;=Request.Cookies["Cart"].Value.ToString();.Text=FormsAuthentication.Decrypt(ticket).Name.ToString();

}(Label5.Text=="")

{.Transfer("404.aspx");

}(OrderAdapter.CheckCart(Convert.ToInt32(Label5.Text))==0)

{.Transfer("404.aspx");

}

{TableAdapters.product_weightTableAdapterOrderTable=newDataSet1TableAdapters.product_weightTableAdapter();(IsPostBack==false)

{[]product=newstring[GridView1.Rows.Count];(inti=0;i<GridView1.Rows.Count;i++)

{[i]=GridView1.Rows[i].Cells[2].Text;

}

//GridView1.Columns[2].Visible=false;(inti=0;i<GridView1.Rows.Count;i++)

{.Rows[i].Cells[1].Text=(Convert.ToInt32(OrderTable.CheckProductCount(Convert.ToInt32(product[i]),Convert.ToInt32(GridView1.Rows[i].Cells[5].Text)))+Convert.ToInt32(((TextBox)GridView1.Rows[i].Cells[0].FindControl("TextBox1")).Text)).ToString();

}

}

}

}_Click(objectsender,EventArgse)

{=false;.Visible=false;(inti=0;i<GridView1.Rows.Count;i++)

{(Convert.ToInt32(((TextBox)GridView1.Rows[i].Cells[0].FindControl("TextBox1")).Text)>Convert.ToInt32(GridView1.Rows[i].Cells[1].Text))

{.Rows[i].Cells[1].Text="!>"+GridView1.Rows[i].Cells[1].Text;.Rows[i].Cells[1].ForeColor=System.Drawing.Color.Red;=true;

}

}(fail==true)

{.Visible=true;.Text="Количествобольшечеместьнаскладе";.ForeColor=System.Drawing.Color.Red;

}

{TableAdapters.orderTableAdapterOrderAdapter=newDataSet1TableAdapters.orderTableAdapter();TableAdapters.orderTableAdapterOrderTable=newDataSet1TableAdapters.orderTableAdapter();TableAdapters.product_weightTableAdapterProductAdapter=newDataSet1TableAdapters.product_weightTableAdapter();,bufcount,product,weight,cart,countt;(inti=0;i<GridView1.Rows.Count;i++)

{=Convert.ToInt32(((TextBox)GridView1.Rows[i].Cells[0].FindControl("TextBox1")).Text);=Convert.ToInt32(GridView1.Rows[i].Cells[2].Text);=Convert.ToInt32(GridView1.Rows[i].Cells[5].Text);=Convert.ToInt32(Label5.Text);=count-Convert.ToInt32(OrderAdapter.CheckCount(cart,product,weight));=Convert.ToInt32(OrderAdapter.CheckCount(cart,product,weight));(((CheckBox)GridView1.Rows[i].Cells[8].FindControl("CheckBox1")).Checked==true)

{.DeleteOrder(cart,product,weight);.UpdateDelCartCountQuery(countt,product,weight);.Rows[i].Visible=false;.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,cart);

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+OrderTable2.Rows[0][3].ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+OrderTable2.Rows[0][4].ToString()+"руб.";

}

{=-bufcount;.UpdateDelCartCountQuery(bufcount,product,weight);.UpdateCountQuery(weight,product,count,cart);.orderDataTableOrderTable2=newDataSet1.orderDataTable();.FillCartSum(OrderTable2,cart);

((Label)Master.FindControl("Label3")).Text="Вкорзине:"+OrderTable2.Rows[0][3].ToString();

((Label)Master.FindControl("Label4")).Text="Насумму:"+OrderTable2.Rows[0][4].ToString()+"руб.";

}

}

}

}_Click(objectsender,EventArgse)

{(Request.Cookies["UrlAuthz"]!=null)

{;=Request.Cookies["UrlAuthz"].Value.ToString();=FormsAuthentication.Decrypt(ticket).Name.ToString();TableAdapters.usersTableAdapterUserAdapter=newDataSet1TableAdapters.usersTableAdapter();;=(UserAdapter.CartCheckQuery(login)).ToString();=Convert.ToInt32(IDCart);TableAdapters.orderTableAdapterOrderAdapter=newDataSet1TableAdapters.orderTableAdapter();.orderDataTableOrderTable=newDataSet1.orderDataTable();.Columns.Add("title",typeof(string));.Columns.Add("small_description",typeof(string));.OrderReadyFill(OrderTable,ID);TableAdapters.orderreadyTableAdapterOrderReadyAdapter=newDataSet1TableAdapters.orderreadyTableAdapter();TableAdapters.productTableAdapterProductAdapter=newDataSet1TableAdapters.productTableAdapter();.usersDataTableUserTable=newDataSet1.usersDataTable();.CheckName(UserTable,ID);,count,weight;;,phone,title,description,manufacturer;=UserTable.Rows[0][7].ToString()+""+UserTable.Rows[0][8].ToString();=UserTable.Rows[0][4].ToString();

//OrderReadyAdapter.DeleteQuery(ID);(inti=0;i<OrderTable.Rows.Count;i++)

{=Convert.ToInt32(OrderTable.Rows[i][2]);=Convert.ToInt32(OrderTable.Rows[i][3]);=Convert.ToInt32(OrderTable.Rows[i][5]);=Convert.ToDouble(OrderTable.Rows[i][4]);=OrderTable.Rows[i][6].ToString();=OrderTable.Rows[i][7].ToString();.InsertQuery(ID,product,fio,phone,count,price,weight,title,description,DateTime.Now);=ProductAdapter.ScalarQuery(product);.UpdateQuery(manufacturer,product);.DeleteCartOrder(ID);

}

((ImageButton)Master.FindControl("ImageButton1")).Visible=false;

((Label)Master.FindControl("Label3")).Visible=false;

((Label)Master.FindControl("Label4")).Visible=false;.Transfer("Print.aspx");

}(Request.Cookies["Cart"]!=null)

{.Transfer("NonReagistration.aspx");

}

}

ПриложениеВ.3-Печатьотчетов_Load(objectsender,EventArgse)

{="";(Request.Cookies["UrlAuthz"]!=null)

{;=Request.Cookies["UrlAuthz"].Value.ToString();=FormsAuthentication.Decrypt(ticket).Name.ToString();TableAdapters.usersTableAdapterUserTable=newDataSet1TableAdapters.usersTableAdapter();;=(UserTable.CartCheckQuery(login)).ToString();=Convert.ToInt32(IDCart);=ID.ToString();

}(Request.Cookies["Cart"]!=null)

{;=Request.Cookies["Cart"].Value.ToString();=FormsAuthentication.Decrypt(ticket).Name.ToString();

}(IsPostBack==false)

{TableAdapters.orderreadyTableAdapterOrderReadyAdapter=newDataSet1TableAdapters.orderreadyTableAdapter();.orderreadyDataTableOrderReadyTable=newDataSet1.orderreadyDataTable();.FillByPrint(OrderReadyTable,Convert.ToInt32(id),DateTime.Now.AddDays(-1),DateTime.Now.AddDays(1));=newReportDataSource("DataSet1",(DataTable)OrderReadyTable);.LocalReport.DataSources.Clear();.LocalReport.DataSources.Add(ds);.LocalReport.Refresh();.Text=DateTime.Now.ToString();.Text=DateTime.Now.AddDays(1).ToString();

}

}



Министерство образования и науки Российской Федерации Государственное образовательное учреждение высшего профессионального образования «Северокавказс

Больше работ по теме:

КОНТАКТНЫЙ EMAIL: [email protected]

Скачать реферат © 2017 | Пользовательское соглашение

Скачать      Реферат

ПРОФЕССИОНАЛЬНАЯ ПОМОЩЬ СТУДЕНТАМ