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

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

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 24.06.2011
Размер файла 2,4 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

int

Да

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

Наименование атрибутов

Тип полей

NULL

id_ready

int

Нет

Наименование атрибутов

Тип полей

NULL

id_cart

int

Нет

id_product

int

Нет

fio

nvarchar(MAX)

Нет

Phone

nchar(50)

Нет

count

int

Нет

price

float

Нет

weight

int

Нет

title

nvarchar(50)

Нет

small_description

nvarchar(MAX)

Да

manufacturer

nvarchar(MAX)

Да

date

datetime

Нет

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

Наименование атрибутов

Тип полей

NULL

id_statistic

int

Нет

id_product

int

Нет

cost

money

Нет

date_of_analysis

datetime

Нет

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

Наименование атрибутов

Тип полей

NULL

id_delivery

int

Нет

id_producer

int

Нет

delivery_date

datetime

Нет

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

Наименование атрибутов

Тип полей

NULL

id_producer

int

Нет

id_manufacturer

int

Нет

producer_name

nvarchar(MAX)

Нет

Phone_1

int

Да

Phone_2

int

Да

Phone_3

int

Да

Address

nvarchar(50)

Нет

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

Наименование атрибутов

Тип полей

NULL

id_manufacturer

int

Нет

manufacturer_name

nvarchar(MAX)

Нет

Phone_1

int

Да

Phone_2

int

Да

Phone_3

int

Да

address

nvarchar(MAX)

Нет

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

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

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

Подключение баз данных к проекту ASP.NET осуществлялось по технологии ADO.NET.

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

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

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

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

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();

DataSet1TableAdapters.productTableAdapter ProductAdapter = new DataSet1TableAdapters.productTableAdapter();

DataSet1.usersDataTable UserTable = new DataSet1.usersDataTable();

UserAdapter.CheckName(UserTable, ID);

Продолжение листинга 2.1

int product, count, weight;

double price;

string fio, phone, title, description, manufacturer;

fio = UserTable.Rows[0][7].ToString() + " " + UserTable.Rows[0][8].ToString();

phone = UserTable.Rows[0][4].ToString();

for (int i = 0; i < OrderTable.Rows.Count; i++)

{

product = Convert.ToInt32(OrderTable.Rows[i][2]);

count = Convert.ToInt32(OrderTable.Rows[i][3]);

weight = Convert.ToInt32(OrderTable.Rows[i][5]);

price = Convert.ToDouble(OrderTable.Rows[i][4]);

title = OrderTable.Rows[i][6].ToString();

description = OrderTable.Rows[i][7].ToString();

OrderReadyAdapter.InsertQuery(ID, product, fio, phone, count, price, weight, title, description,DateTime.Now);

manufacturer = ProductAdapter.ScalarQuery(product);

OrderReadyAdapter.UpdateQuery(manufacturer, product);

OrderAdapter.DeleteCartOrder(ID);

}

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

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

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

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

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

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

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

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

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

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 используется для задания цветов, шрифтов, расположения и других аспектов представления документа. Основное назначение, для которого технология 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.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Для работы с 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. Дату рождения.

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

4. Телефон.

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

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

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

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

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

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

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

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

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

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

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

- код товара;

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

- вес товара;

- стоимость;

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

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

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

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

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

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

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 Руководство администратора

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

http:// домен/Admin/LoginAdministration.asxp. После чего загрузиться страница авторизации администратора (рисунок 3.19).

Рисунок 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 классов и базу данных.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Используемая технология разработки 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)

где - часовая тарифная ставка программиста (руб./ч);

- время работы программиста (ч).

Найденные данные подставляются в форРазмещено на http://www.allbest.ru/

1

мулу 2.11:

Дополнительная заработная плата обслуживающего персонала Зд, руб., определяется по формуле


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.