Диплом: Автоматизация документооборота организации ООО "Чип Логик Плюс"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
82
14. Дейв Крейн, Эрик Паскарелло, Даррен Джеймс. AJAX в действии:
Учебник М.: Вильямс, 2015. 450 490 с.
15. Джексон Г. Проектирование реляционных баз данных для
использования с микро-ЭВМ М.: Финансы и статистика, 1991.
16. Диго С.М. Базы данных: проектирование и использование: Учебник.
М.: Финансы и статистика, 2019. 592 с.
17. Дэвид Флэнаган. JavaScript. Подробное руководство: Учебник М.:
Символ Плюс, 2015. 243 – 249 с.
18. Дэниел О'Лири, ERP системы. Современное планирование и
управление ресурсами предприятия. Выбор, внедрение, эксплуатация . М.: ООО
«Вершина», 2014. - 272 с, [Пер. с англ. Ю.И.Водопьяновой
19. Зеленков Ю.А. Введение в базы данных. Центр Интернет ЯрГУ,
1997.
20. Зелковиц М., Шоу А., Гэннон Дж. Принципы разработки
программного обеспечения / Пер. с англ. - М.: Мир, 1982. - 386 с., ил.
21. Ивлиев М.К., Порошина Л.А. Автоматизация оперативного и
бухгалтерского учета товаров, 1997.
22. Информационные системы: Учебник для вузов. 2-е изд. СПб:
«Питер», 2019 г - 656 стр.
23. Керри Н. Праг, Майкл Р. Ирвин, Access 2018 - Библия пользователя,
Диалектика, 2018.
24. Крис Дейт. Введение в базы данных, 6-е изд. Киев, Диалектика,
1998.
25. Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай
Бусика. AJAX и PHP. Разработка динамических веб-приложений: Учебник М.:
Символ Плюс, 2015.
26. Леффингуелл Д., Уидриг Д, Принципы работы с требованиями к
программному обеспечению, М.: ИД «Вильямс», 2017
27. Лифшиц Н.И., Левин Е.Т Механизация и автоматизация процессов
отборки и комплектования заказов на складах М., 1970.
83
28. Макарова Н.В Информатика: Учебник, М.: Финансы и статистика,
2003. - 768 с
29. Марка Д., МакГоуэн К, Методология структурного анализа и
проектирования, М.: МетаТехнология, 1993
30. Марка Д.А. Методология структурного анализа и проектирования,
СПб.: Питер, 1995. - 235 с
31. Мацяшек Лешек, Анализ требований и проектирование систем.
Разработка информационных, Пер. с англ. - М.: Издательский дом «Вильямс»,
2017. - 432 с.: ил. - Парал. тит. Англ
32. Меняев М.Ф, Информационные технологии управления: Книга 3:
Системы управления организацией, М.: Омега-Л, 2003. - 464 с
33. Петров В. Н, Информационные системы, СПб.: Питер, 2017. - 688 с
34. Якобсон А., Г. Буч, Дж. Рамбо, Унифицированный процесс
разработки программного обеспечения, СПб.: Питер , 2017. - 496 с
84
Приложение 1
Листинг программных модулей
<asp:ObjectDataSource IDObjectDataSourcerunatserver»
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)
{
85
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

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
IPO - инструмент финансирования деятельности организации. На примере ПАО «Нефтяная компания «Лукойл»
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)