Автоматизация регистрации и мониторинга заявок от контрагентов
№ пп |
Поле |
Тип |
Значение |
1.
|
idZ |
int(11) |
Номер |
2.
|
nameZ |
varchar(255) |
Наименование |
3.
|
fiobossZ |
varchar(30) |
ФИО
руководителя |
4.
|
fiokontaktZ |
varchar(30) |
ФИО
контактного лица |
5.
|
telefonZ |
varchar(9) |
Телефон |
6.
|
adressZ |
varchar(255) |
Адресс |
7.
|
zipcodeZ |
varchar(6) |
Почтовый
индекс |
8.
|
emailZ |
varchar(15) |
Е-майл |
9.
|
idCityZ |
int(11) |
Код города |
Таблица 2.13 Таблица «SostPr»
№ пп |
Поле |
Тип |
Значение |
1.
|
idO |
int(10) |
Номер |
2.
|
nameO |
varchar(255) |
Наименование
состояния |
2.3.3 Структурная схема
пакета (дерево вызова программных модулей)
Разработанный модуль включает в себя серверную и клиентскую
часть Серверная часть является приложением для взаимодействия с базой данных,
клиентская – веб-интерфейсом для ввода данных и получения отчетной информации.
Структурная схема пакета представлена на рисунке 2.10.
Рисунок 2.10 Структурная схема пакета
2.3.4 Описание
программных модулей
На рисунке 2.11 представлена схема добавления данных о
проекте.
Рисунок 2.11 Схема добавления данных о проекте
2.4 Контрольный пример реализации проекта и его описание
Работа с модулем начинается с авторизации в системе.
Рисунок 2.12 Страница авторизации
После успешной авторизации необходимо заполнить справочник
состояния проектов, для этого выбираем соответствующий пункт меню:
Рисунок 2.13 Выбор пункта меню
Рисунок 2.14 Заполнение справочника
Для ввода нового состояния проекта необходимо нажать кнопку с
изображением зеленого плюса, ввести наименование и нажать кнопку с изображением
дискеты.
Далее обратимся к конструктору проектов:
Рисунок 2.15 Добавление проектов
В данном окне необходимо ввести наименование проекта, а также
его другие реквизиты – параметры и этапы.
Для получения списка проектов необходимо перейти на вкладку
«Заказы» и выбрать даты, соответствующие интересующему периоду:
Рисунок 2.16 Выбор даты
Рисунок 2.17 Список проектов
Кроме того, имеется возможность получить сводный список
этапов выполнения проектов:
Рисунок 2.18 сводный список
Листинг программных модулей приведен в Приложении 1.
3. Обоснование экономической эффективности проекта
3.1 Выбор и обоснование методики расчёта экономической
эффективности
Под понятием
«оценка экономической эффективности ИС» понимается процесс, включающий в себя
понимание, определение и измерение того, насколько полезным в экономическом плане
является или явилось внедрение ИС для предприятия. При этом экономическая
полезность рассматривается обычно как денежный эквивалент того, насколько
изменились доходы/расходы предприятия в результате инвестирования в ИС.
Под методом
оценки эффективности ИС подразумевается способ или набор средств проведения
полной оценки ИС. Они могут состоять как из формальных, так и из неформальных
процедур, при этом под неформальными понимаются не основанные на цифровых
данных, быстрые, преимущественно субъективные процедуры оценки, а под
формальными - более объективные, рациональные, базирующиеся на недвусмысленных
данных механизмы оценки.
Как известно,
внедрение современных информационных технологий - дело дорогостоящее.
Функционирование компаний в рыночной среде требует как минимум анализа
экономических последствий, а еще лучше - оценки экономической эффективности
того или иного шага преобразования системы управления компанией.
Оценка
экономической эффективности ИС - сложная и трудоемкая работа, требующая не
только технических, но и экономических навыков. Только сочетание этих двух
составляющих может привести к достоверному результату проводимого анализа.
Продвижение
на рынке ИС в условиях современной конкуренции невозможно без предоставления
результатов оценки ожидаемой эффективности системы. Кроме того, существующая
статистическая оценка успешности внедрения систем управления предприятием
характеризуется неудачей внедрения от 40 до 70 % случаев.
Специалисты в
области разработки, внедрения и сопровождения ИС должны обладать навыками
проведения предварительной экспертизы проекта. Они должны уметь вести
постоянный мониторинг системы на соответствие внедряемых технологий стратегии
развития предприятия. Процесс соизмерения затрат и достигаемого за их счет
эффекта должен быть именно «процессом», то есть итерационной процедурой,
проводимой на протяжении всего этапа разработки и внедрения проекта, результат
которой способен повлиять на дальнейшее продолжение проекта.
Существуют
следующие этапы оценки экономической эффективности информационной системы:
·
традиционная
оценка эффективности как соотношение затрат и результатов;
·
расчет совокупной
стоимости владения информационной системой;
·
оценка внедрения
ИС как инвестиционного проекта;
·
разработка
сбалансированной системы показателей для оценки экономического эффекта;
Оценка эффективности проектов независимо от технических,
технологических, финансовых, отраслевых или региональных особенностей
осуществляется на основе единых принципов. К ним относятся:
·
рассмотрение
проекта на протяжении всего жизненного цикла;
·
моделирование
денежных потоков;
·
сопоставимость
условий сравнения различных проектов;
·
положительность и
максимум эффекта;
·
учет фактора
времени;
·
учет только
предстоящих в ходе осуществления проекта затрат и поступлений;
·
сравнение «с
проектом» и «без проекта»;
·
учет всех
наиболее существенных последствий проекта;
·
учет наличия
разных участников проекта;
·
многоэтапность
оценки;
·
учет влияния на
эффективность инвестиционного проекта;
·
учет влияния
инфляции;
·
учет влияния
неопределенностей и рисков.
Показатели
коммерческой эффективности проекта в целом отражают финансовые последствия
внедрения информационной системы. В качестве основных показателей для расчета
коммерческой эффективности проекта рекомендуется использовать следующие:
·
чистый доход;
·
чистый
дисконтированный доход;
·
внутренняя норма
доходности;
·
индексы
доходности затрат и инвестиций;
·
срок окупаемости.
Таким
образом, исходя из всего выше сказанного, можно сделать вывод, что процесс
оценки экономической эффективности информационных систем сложен и неоднозначен.
Подходить следует индивидуально в каждом конкретном случае, но опираясь на
определенные методики, что позволит исключить «человеческий фактор» и снизить
погрешности ввиду отсутствия каких либо данных.
В рассматриваемом случае, так как система не планируется к
продаже, а будет внедрена только на одном предприятии, необходимо рассчитать
экономическую эффективность исходя из снижения издержек на производственную
деятельность.
При расчете экономической
эффективности будет проведено сравнение результатов обработки информации при
существующем бизнес-процессе и после внедрения разрабатываемой системы. Прямая
эффективность машинной обработки информации представлена в показателе снижения
экономических стоимостных затрат на обработку информации. При оценке прямой
эффективности в стоимостных единицах измерения рассчитываются две группы
показателей – показатель снижения трудовых затрат и показатель снижения
стоимостных затрат.
При расчете изменения
трудовых затрат на обработку информации используется следующая система
показателей:
1.
Абсолютный
показатель снижения трудовых затрат на обработку информации
DТ=Т0-Т1
(3.1.1)
где Т0 –
годовая трудоемкость обработки информации при базисном варианте;
Т1 – годовая
стоимость обработки информации при проектируемом варианте.
2. Коэффициент снижения
трудовых затрат
Kт=(DТ/Т0)*100
(%) (3.1.2)
3. Индекс снижения
трудовых затрат, который показывает рост производительности труда при обработке
информации.
Yт=Т0/Т1в
(3.1.3)
К стоимостным
показателям относятся: абсолютное снижение стоимостных затрат (DC)
, коэффициент относительного снижения стоимостных затрат (КC) индекс
снижения стоимостных затрат (YC):
1. Показатель снижения
стоимостных затрат
DС=С0-С1
(3.1.4)
где С0 –
годовая стоимость обработки информации при базисном варианте;
С1 – годовая
стоимость обработки информации при проектируемом варианте.
2.
Коэффициент
эффективности по затратам:
Kc=(DС/С0)*100
(%) (3.1.5)
3.
Индекс
изменения стоимостных затрат
Yc=С0/С1
(3.1.6)
Помимо рассмотренных показателей целесообразно также
рассчитать срок окупаемости затрат на внедрение проекта машинной обработки
информации (Ток), рассчитываемые в годах, долях года или в месяцах
года:
Ток = КП /DC
(3.1.7),
где КП - затраты на создание проекта
(проектирование и внедрение).
А также расчетный коэффициент эффективности капитальных
затрат:
Ер = 1/Ток (3.1.8)
3.2 Расчёт показателей экономической эффективности проекта
В данном пункте рассчитаем затраты (трудовые и стоимостные)
на работу в базовом варианте и на работу после внедрения задачи автоматизации.
Расчет трудовых затрат по базовому и проектируемому варианту.
А). Базовый вариант.
Объём работы измеряется количеством обработанных документов,
которые должен обработать специалист в существующей системе. При этом учет
заявок и проектов ведется на основе бумажных форм документов, то есть
ответственное лицо заносит необходимые сведения вручную на формализованный
бланк, анализ представленной информации происходит без применения средств
автоматизации.
Норма выработки показывает, сколько за один час специалист
может обработать документов при базовом варианте решения задачи. В нашем случае
норма выработки в час составляет 1,5 документа.
Трудоёмкость (Тб) определяется делением объёма работы на
норму выработки.
Тб =1800 /1,5 = 1200 час.
Б.)Проектный вариант.
Норма выработки при проектном варианте показывает, сколько
специалист за один час обрабатывает документов с использованием разработанной
системы.
Норма выработки в час составляет 12,0 документов.
Трудоёмкость (Тп) определяется делением объёма работы на
норму выработки:
Тп = 1800 /12,0 = 150 час.
Абсолютный показатель снижения трудовых затрат(∆T ):
∆T=Tп-Tб,
∆T=
1200-150=1050 час.
Коэффициент относительного снижения трудовых затрат (Кт):
Кт=∆T/Tб
Кт=1050/1200*100%=87,5%
Индекс изменения трудовых затрат или повышение
производительности труда (Yт):
Yт=Тб/Тп.
Yт =1200/150=8
Расчет стоимостных показателей по базовому и проектируемому
варианту:
А. Базовый вариант
1. Материальные затраты:
В материальные затраты на обработку информации включаются
затраты на расходные материалы (канцтовары): скоросшиватели, ручки, карандаши,
линейки, ластики, штрих, бумага формата А4. Посчитано, что ежемесячно на это
необходимо расходовать 350 рублей.
Картриджи: 1 шт. х 500 руб. = 500 руб.;
Итого: 850 руб. в месяц
Соответственно на год потребуется:
850 х 12 = 10200 руб.
2.Трудовые затраты.
Количество работников - 1 человека. ФОТ (Фонд оплаты труда)
сотрудника – 250руб./час. * 100 час. = 25000 рублей в месяц.
Фонд заработной платы за год составляет:
25000 х 12 = 300000 руб.
Всего затраты на базовый вариант обработки информации составляет:
Сб =300000+10200=310200 руб.
Б. Проектный вариант.
1. Материальные затраты:
В материальные затраты на обработку информации включаются
следующие расходные материалы:
картриджи 1 шт. х 500 руб. = 500 руб.;
бумага 1 шт. х 105 руб. = 105 руб.;
Итого: 605 руб. в месяц
Соответственно на год потребуется:
605 х 12 = 7260 руб.
2.Трудовые затраты.
Количество работников - 1 человека. ФОТ (Фонд оплаты труда)
сотрудника – 250руб./час. * 12,5 = 3125 рублей в месяц.
Фонд заработной платы за год составляет:
3125 x12= 37500 руб.
3.Накладные расходы (в данном случае состоят из суммы
стоимости потреблённой электроэнергии):
2500Кв/ч*1,50руб.=37500,00 руб.
Сопровождение - 30000 руб. в год.
Срок действия проекта - 7 лет, тогда амортизационные
отчисления составят 14,28% (100% / 7) от капитальных вложений.
Капитальные вложения (инвестиции) в создание проекта.
Сводный инвестиционный план проекта, таким образом, суммарные
затраты стоимость проекта равна 207750,00 руб.
Сумма амортизационных начислений 14,28% от капитальных
вложений:
207750,00 х 0, 14 = 29085,00 руб.
Всего затраты на автоматизированную обработку информации
составляют:
Сп = 7260+37500+37500+30000+29085= 141345 руб.
Рассчитаем значение стоимостных показателей:
Абсолютное снижение стоимостных затрат(∆С):
∆С=Сб-Сп,
∆С =310200- 141345= 168855 руб.
Коэффициента относительного снижения стоимостных затрат (Кс):
Кс=∆С/Сб*100%
Кс=168855/310200*100%=54,4%
Индекс изменения стоимостных затрат (Yc):
Yc=Сб/Сп.
Yc=310200/141345=2,19
Определим экономическую эффективность от системы. Это
отношение экономического эффекта, полученного за определённый период времени от
вложения капитала (или от внедрения мероприятий), к объёму вложенного капитала,
обеспечившего внедрение мероприятий и получение экономического эффекта.
Экономический эффект представляет собой чистый доход
(прибыль), т. е. цена минус себестоимость.
Формула экономической эффективности имеет вид:
Е=∆С/Кз=1/Т
где: ∆С - чистый доход (прибыль), полученный в течение
года от эксплуатации внедрённого проекта;
Кз - объём инвестиций, за счёт которого обеспечен доход.
Е =168855/207750=0,81
Эффективность капитальных затрат определяется сроком
окупаемости (Т) дополнительных капитальных затрат на модернизацию
информационной системы:
Срок окупаемости определяется, как обратная величина Е
Т = 1 / Е
Т = 1 /0,81 = 1,2
Экономические показатели, полученные в результате дипломного
проектирования, представлены в таблице 3.1:
Таблица 3.1 Экономические показатели проекта
Наименование
показателей эффективности |
Ед.
измерения |
Результат |
Необходимые
инвестиции на разработку системы |
руб. |
178221,00 |
Годовые
затраты на планирование продаж при базовом варианте |
руб. |
310200,00 |
Годовые
затраты на автоматизированное на планирование продаж |
руб. |
191345,00 |
Годовой
экономический эффект |
руб. |
168855,00 |
Экономическая
эффективность проекта |
|
0,81 |
Срок
окупаемости проекта |
лет |
1,2 |
Получив все необходимые расчетные показатели, для
наглядности, составим графические диаграммы, представленные на рисунке 3.1
(сравнительная диаграмма трудовых затрат) и 3.2 - сравнительная диаграмма
стоимостных затрат.
Рисунок 3.1
Рисунок 3.2
Заключение
В настоящее время способность
компании вести комплексные проекты в мультипроектной среде управления
приобретает статус ключевого рыночного преимущества. Интеллектуальное
производство в наши дни требует не только досконального анализа эффективности
труда, но и применения самых современных технологий управления человеческими
ресурсами, позволяющих обеспечить наибольшее качество исполнения работ.
Дополнительную сложность управления
создает необходимость осуществлять оперативный мониторинг и изменения структур
работ, конкурирующих за ресурсы. Упростить процессы управления в этом случае
позволяет использование общего пространства обмена результатами выполнения
работ и единой системы оценки трудовых ресурсов, благодаря которой возможно
осуществление оптимального распределения рабочей силы с целью максимизации
общей для организации выгоды от исполнения.
Предложенное решение позволяет
обеспечить выполнение этих условий с применением самых современных подходов,
таких как мультипроектное управление, использование общей базы артефактов и
компетентностного подхода, на основе которого реализуется механизм оценки
пригодности сотрудника к выполнению задачи.
Таким образом управление
человеческими ресурсами в мультипроектной среде становится эффективным,
значительную улучшая эффективность деятельности всей компании.
В данной работе был разработан модуль для приема заявок от
клиентов, интегрированный в CRM FreshOffice.
Данный процесс на рассматриваемом предприятии наиболее сложен в связи с большим
количеством клиентов, разнообразием поддерживаемых услуг, что накладывает свои
требования к разрабатываемой системе.
В аналитической части выполнен комплекс работ, направленных
на обоснование необходимости автоматизации: определена сущность задачи, описаны
основные свойства системы, дано описание всем существующим бизнес-процессам,
рассмотрены вопросы, связанные с анализом существующих разработок в этой
области. Также в первой главе обосновываются проектные решения по
информационному, программному, техническому и технологическому обеспечению.
Проектная часть посвящена рассмотрению этапов жизненного цикла
проекта. Также дана характеристика информационной архитектуры разрабатываемого
проекта, построена информационная модель задачи, проведено моделирование
«сущность-связь» (ER-модель), описана структура полей таблиц базы данных,
проанализированы все информационные потоки входной, оперативной,
нормативно-справочной и результатной информации.
В процессе реализации проектных решений по программному
обеспечению построены: дерево диалога (сценарий работы с системой), структурная
схема пакета и ряд других компонент проекта, подробно раскрывающих сущность
машинной реализации задачи.
Кроме этого, во второй главе описаны все используемые
программные модули, построена схема технологического процесса сбора, передачи,
обработки и выдачи информации, описан контрольный пример реализации проекта.
Третья часть дипломного проекта посвящена выбору методики
расчета экономической эффективности и собственно проведению всех расчетов,
направленных на обоснование экономической эффективности проекта. Полученные
результаты расчетов свидетельствуют об экономической эффективности проекта.
.
Список использованной
литературы
1.
Автоматизированные
информационные системы, базы и банки данных. Вводный курс: Учебное пособие, М.:
Гелиос АРВ, 2002. - 368 с., ил
2.
Алистер Коберн,
Современные методы описания функциональных требований к системам, М.:
издательство "Лори", 2002. - 263 с
3.
Алистер Коберн,
Современные методы описания функциональных требований к системам
4.
Астелс, Дэвид;
Миллер Гранвилл; Новак, Мирослав, Практическое руководство по экстремальному
программированию, Пер. с англ. - М.: Издательский дом "Вильямс",
2002. - 320 с.: ил. - Парал. тит. англ
5.
Б.Н. Гайфуллин,
И.А. Обухов, Автоматизированные системы управления предприятиями стандарта
ERP/MRPII. Производственное издание. М. "Богородский печатник", 2001,
104 с
6.
Бек К,
Экстремальное программирование, СПб.: Питер, 2002. - 224 с
7.
Брауде Э,
Технологии разработки программного обеспечения
8.
СПб: Питер, 2004.
- 655 с.: ил
9.
Введение в
системы баз данных – СПб: Издательский дом "Вильямс", 2000. - 848 с.;
10.
Вендров А.М., CASE-технологии. Современные методы и средства
проектирования информационных систем - М.: Финансы и статистика, 2006.
11.
Вигерс Карл,
Разработка требований к программному обеспечению, Пер, с англ. -
М.:Издательско-торговый дом "Русская Редакция", 2004. -576с.: ил
12.
Гаджинский А.М.
Основы логистики: Учеб.пособие/ Инфоpм.-внедpен.центp "Маpкетинг".-
М., 2005.- 121, с.: ил., табл.
13.
ГОСТ 34.601-90.
Информационная технология. Автоматизированные системы. Стадии создания
14.
ГОСТ Р ИСО/МЭК
12207/99. Государственный стандарт РФ. Информационная технология. Процессы
жизненного цикла информационных систем. Издание официальное. - М., 1999
15.
Дейв Крейн, Эрик
Паскарелло, Даррен Джеймс. AJAX в действии: Учебник – М.: Вильямс, 2006. 450 –
490 с.
16.
Джексон Г.
Проектирование реляционных баз данных для использования с микро-ЭВМ М.: Финансы
и статистика, 1991.
17.
Диго С.М. Базы
данных: проектирование и использование: Учебник. – М.: Финансы и статистика,
2005. – 592 с.
18.
Дэвид Флэнаган.
JavaScript. Подробное руководство: Учебник – М.: Символ Плюс, 2008. 243 – 249
с.
19.
Дэниел О'Лири,
ERP системы. Современное планирование и управление ресурсами предприятия.
Выбор, внедрение, эксплуатация . М.: ООО "Вершина", 2004. - 272 с,
[Пер. с англ. Ю.И.Водопьяновой
20.
Зеленков Ю.А.
Введение в базы данных. Центр Интернет ЯрГУ, 1997.
21.
Зелковиц М., Шоу
А., Гэннон Дж. Принципы разработки программного обеспечения / Пер. с англ. —
М.: Мир, 1982. — 386 с., ил.
22.
Ивлиев М.К.,
Порошина Л.А. Автоматизация оперативного и бухгалтерского учета товаров, 1997.
23.
Информационные
системы: Учебник для вузов. 2-е изд. СПб: "Питер", 2005 г - 656 стр.
24.
Керри Н. Праг,
Майкл Р. Ирвин, Access 2000 - Библия пользователя, Диалектика, 2000.
25.
Крис Дейт.
Введение в базы данных, 6-е изд. Киев, Диалектика, 1998.
26.
Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай
Бусика. AJAX и PHP. Разработка динамических веб-приложений: Учебник – М.:
Символ Плюс, 2006.
27.
Леффингуелл Д.,
Уидриг Д, Принципы работы с требованиями к программному обеспечению, М.: ИД
"Вильямс", 2002
28.
Лифшиц Н.И.,
Левин Е.Т Механизация и автоматизация процессов отборки и комплектования
заказов на складах М., 1970.
29.
Макарова Н.В
Информатика: Учебник, М.: Финансы и статистика, 2003. - 768 с
30.
Марка Д.,
МакГоуэн К, Методология структурного анализа и проектирования, М.:
МетаТехнология, 1993
31.
Марка Д.А. Методология
структурного анализа и проектирования, СПб.: Питер, 1995. - 235 с
32.
Мацяшек Лешек,
Анализ требований и проектирование систем. Разработка информационных, Пер. с
англ. - М.: Издательский дом "Вильямс", 2002. - 432 с.: ил. - Парал.
тит. Англ
33.
Меняев М.Ф,
Информационные технологии управления: Книга 3: Системы управления организацией,
М.: Омега-Л, 2003. - 464 с
34.
Орлик С., Булуй
Ю, Введение в программную инженерию и управление жизненным циклом ПО
Программная инженерия. Программные требования
35.
Петров В. Н,
Информационные системы, СПб.: Питер, 2002. - 688 с
36.
Практическое
руководство по программированию / Пер. с англ. Б. Мик, П. Хит, Н. Рашби и др.;
под ред. Б. Мика, П. Хит, Н. Рашби. — М.: Радио и связь, 1986. — 168 с., ил.
37.
Проектирование и
использование баз данных: Учебник. М.:Финансы и статистика, 1995г. – 191 с.;
38.
Разработка
программного обеспечения - СПб : "Питер", 2004 г - 592 стр.
39.
Раскин А.Л.,
Руководство по применению стандарта ИСО 9001:2000 при разработке программного
обеспечения. М.: РИА "Стандарты и качество", 2002. - 104 с. -
("Дом качества", вып. 9 (18))
40.
Реляционные базы
данных: практические приемы оптимальных решений. – СПб.: БХВ-Петербург, 2005 –
400с.:ил;
41.
Симионов Ю.Ф.,
Боромотов В.В. Информационный менеджмент. — Ростов н.Д: Феникс, 2006, 250с.,
ил.;
42.
Схемы алгоритмов,
программ, данных и систем. Условные обозначения и правила выполнения. ГОСТ
19.701-90 (ИСО 5807-85) / Государственный комитет СССР по управлению качеством
продукции и стандартам, 01.01.1992.
43.
Фаулер М, Скотт
К, UML в кратком изложении. Применение стандартного языка объектного
моделирования, Пер. с англ. - М.:Мир, 1999. - 191 с., ил
44.
Фокс Дж.
Программное обеспечение и его разработка / Пер. с англ. — М.: Мир, 1985. - 368
с., ил.
45.
Язык компьютера.
Пер. с англ, под ред. и с предисл. В. М. Курочки-на. — М.: Мир, 1989. - 240 с.,
ил. Глушаков С.В., Ломотько Д.В. Базы данных, 2000.
46.
Якобсон А., Г.
Буч, Дж. Рамбо, Унифицированный процесс разработки программного обеспечения
47.
Якобсон А., Г.
Буч, Дж. Рамбо, Унифицированный процесс разработки программного обеспечения,
СПб.: Питер , 2002. - 496 с
Приложение 1. Листинг программных модулей
<asp:ObjectDataSource ID="ObjectDataSource1" runat="server"
TypeName="ComponentsDB.CatalogDB"
SelectCountMethod="GetCountByGenre"
SelectMethod="GetPageProductsByGenre" EnablePaging="true"
OnSelected="ObjectDataSource_Selected" EnableCaching="true"
CacheDuration="360">
<SelectParameters>
<asp:QueryStringParameter
Name="GenreID" QueryStringField="GenreID"
Type="Int32" />
</SelectParameters>
</asp:ObjectDataSource>,
где
EnablePading
= “true” - включает разбиение на страницы в источнике данных.
SelectCountMethod
= "GetCountByGenre" – метод для подсчёта общего кол-ва строк в
таблице. Данный метод необходим, для того чтобы GridView мог создать корректное
количество ссылок страниц на панели навигации.
SelectMethod
= "GetPageProductsByGenre" – метод выбирающий информацию для текущей
страницы.
Метод
GetCountByGenre, вызывает хранимую процедуру GetCountByGenre, которая
возвращает кол-во альбомов в каталоге, относящихся к жанру, указанному в
параметре GenreID.
Метод
GetCountByGenre:
public static int
GetCountByGenre(int GenreID)
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["connStr"].ConnectionString);
SqlCommand cmd = new
SqlCommand("GetCountByGenre", conn);
cmd.CommandType =
CommandType.StoredProcedure;
cmd.Parameters.Add("GenreID",
SqlDbType.Int);
cmd.Parameters["GenreID"].Value
= GenreID;
int count=-1;
try
{
conn.Open();
count =
(int)cmd.ExecuteScalar();
}
catch(SqlException)
{
conn.Close();
}
finally
{
conn.Close();
}
return count;
}
Хранимая процедура GetCountByGenre
CREATE PROCEDURE GetCountByGenre
(@GenreID INT)
AS
SELECT COUNT(*) FROM Catalogue
WHERE GenreID = @GenreID
GO
Метод
GetPageProductsByGenre вызывает хранимую процедуру
GetPageProductsByGenre, которая возвращает данные для текущей страницы GridView.
Метод GetPageProductsByGenre:
public static DataSet
GetPageProductsByGenre(int startRowIndex, int maximumRows, int GenreID)
{
SqlConnection conn = new
SqlConnection(WebConfigurationManager.ConnectionStrings["connStr"].ConnectionString);
SqlCommand cmd = new SqlCommand("GetPageProductsByGenre",
conn);
cmd.CommandType =
CommandType.StoredProcedure;
cmd.Parameters.Add("Start",
SqlDbType.Int);
cmd.Parameters["Start"].Value
= startRowIndex;
cmd.Parameters.Add("Count",
SqlDbType.Int);
cmd.Parameters["Count"].Value
= maximumRows;
cmd.Parameters.Add("GenreID",
SqlDbType.Int);
cmd.Parameters["GenreID"].Value
= GenreID;
DataSet ds = new DataSet();
SqlDataAdapter da = new
SqlDataAdapter();
da.SelectCommand = cmd;
try
{
conn.Open();
da.Fill(ds);
}
catch (SqlException)
{
conn.Close();
return null;
}
finally
{
conn.Close();
}
return ds;
}
Хранимая процедура GetPageProductsByGenre:
CREATE PROCEDURE
GetPageProductsByGenre (@Start INT, @Count INT, @GenreID INT)
AS
CREATE TABLE #TempProductsList
(
Num INT IDENTITY (0,1) PRIMARY KEY,
ProductID INT,
ArtistName NVARCHAR(50),
ArtistID INT,
AlbumName NVARCHAR(50),
UnitCost MONEY,
Presence BIT
)
INSERT INTO #TempProductsList
(ProductID, ArtistName, ArtistID,
AlbumName, UnitCost, Presence)
SELECT ProductID, ArtistName,
Catalogue.ArtistID, AlbumName, UnitCost, Presence
FROM Catalogue, Artists
WHERE GenreID = @GenreID AND
Catalogue.ArtistID = Artists.ArtistID
ORDER BY ArtistName
DECLARE @FromNum INT
DECLARE @ToNum INT
SET @FromNum = @Start
SET @ToNum = @Start + @Count – 1
SELECT ProductID, ArtistName,
ArtistID, AlbumName, UnitCost, Presence FROM #TempProductsList
WHERE Num >= @FromNum AND Num
<= @ToNum
GO
|