Скачать 0.68 Mb.
|
Тема 7. Представления Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту. 7.1. Создано представление: CREATE VIEW viewl AS SELECT Фамилия, Телефон, Дата_рождения FROM Автор WHERE Город = 'Москва' WITH CHECK OPTION Предпринята попытка выполнить команду вставки данных в представление: INSERT INTO viewl (Фамилия, Телефон, Дата_рождения) VALUES ('Сидоров','32-34-45','12/09/78') Результатом выполнения команды (при отсутствии каких-либо ограничений при создании таблицы) является следующее: в таблицу Автор будет добавлена запись
в таблицу Автор будет добавлена запись
данные в представление viewl будут успешно добавлены команда не будет выполнена. 7.2. Создано представление с вычислениями: CREATE VIEW view2 (Название, Издательство, Цена, Стоимость) AS SELECT Название, Издательство, Цена, Цена*Количество FROM Книга WHERE Цена>50 Предпринимается попытка изменить в представлении запись: UPDATE view2 SET Цена=Цена*1.5 WHERE Издательство = 'Мир' Результатом выполнения команды является следующее: в таблице Книга будет изменена цена книг издательства «Мир», стоимость которых > 50 руб. в таблице Книга будет изменена цена книг издательства «Мир» цена книг издательства «Мир» в представлении view2 будет успешно изменена команда не будет выполнена. 7.3. Создано представление с данными из разных таблиц: CREATE VIEW view3 AS SELECT Книга.Название, Книга.Издательство, Автор.Фамилия FROM Автор INNER JOIN Книга ON Автор.КодАвтора = Книга.КодАвтора Предпринимается попытка добавить в представление запись: INSERT INTO view3 (Название, Издательство, Фамилия) VALUES ('Анна Каренина','Л.Толстой1,'Мир1) Результатом выполнения команды является следующее: в таблицы Автор и Книга будут добавлены записи запись будет добавлена только в таблицу Автор данные в представление view3 будут успешно добавлены команда не будет выполнена. Тема 8. Хранимые процедуры и функции пользователя» Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту. 8.1. Создана процедура для увеличения на заданный % цены книг заданного издательства: CREATE PROC my_proc1 @р FLOAT, @iz VARCHAR(20) AS UPDATE Книга SET цена=Цена*(1+@р) WHERE Издательство=@iz Определите правильную команду для выполнения процедуры. EXEC my_procl 0.2, 'ACT' EXEC my_procl @p = 0.2, 'ACT' EXEC my_procl @издат = 'АСТ', 0.2 EXEC my_procl @iz='ACT', @p=0.25 8.2. Для определения общей стоимости книг, изданных заданным автором в заданном издательстве, разработана процедура: CREATE PROC my_proc2 @f VARCHAR(20), @iz VARCHAR(20), @s FLOAT OUTPUT AS SELECT @s = Sum(Книга.Цена*Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.КодАвтора=Автор.КодАвтора GROUP BY Автор.Фамилия, Книга.Издательство HAVING Автор.Фамилия = @f AND Книга.Издательство = @iz Укажите правильный вызов процедуры. DECLARE @st FLOAT EXEC my_proc2 @iz = 'Мир',@s=@st, @f='Иванов1 SELECT @st DECLARE @st FLOAT DECLARE @f VARCHAR(20), @iz VARCHAR (20) EXEC my_proc2 @f = 'Иванов', @iz = 'Мир', @s = @st OUTPUT SELECT @st DECLARE @st INT EXEC my_proc2 ('Иванов' , 'Мир’, @st OUTPUT) SELECT @st DECLARE @St FLOAT EXEC my_proc2 'Иванов’,'Мир’, @st OUTPUT SELECT @st 8.3. Для определения общей стоимости книг, изданных заданным автором в заданном издательстве, разработана процедура, в которой указаны значения параметров по умолчанию: CREATE PROC my_proc3 @f VARCHAR(20)='Петров', @iz VARCHAR(20)='ACT', @s FLOAT = 0.1 OUTPUT AS SELECT @s = Sum(Книга.Цена*Книга.Количество) FROM Книга INNER JOIN Автор ON Книга.КодАвтора = Автор.КодАвтора GROUP BY Автор.Фамилия, Книга.Издательство HAVING Автор.Фамилия=@f AND Книга,издательство=@iz Укажите правильный вызов процедуры. DECLARE @st FLOAT EXEC my_proc3 @iz='Мир',@f='Иванов', @s=@st OUTPUT SELECT @St EXEC my_proc3 DECLARE @st FLOAT EXEC my_proc3 @st OUTPUT SELECT @st DECLARE @St FLOAT EXEC rny_proc3 @s=@st OUTPUT SELECT @st Тема 9. Триггеры: создание и применение. Триггеры в рекурсивных структурах Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту. Даны таблицы Книга и Автор. Создать триггер, обрабатывающий вставку одной записи в таблицу Книга. При этом в таблице Автор должен увеличиться общий тираж изданий соответствующего автора: CREATE TRIGGER trig_ins ON Книга FOR INSERT AS Выберите операторы для продолжения текста триггера: DECLARE @av INT, @k INT SELECT @ау=КодАвтора, @k = количество FROM inserted UPDATE Автор SET тираж = тираж + @k WHERE KoдАвтоpa = @av UPDATE Автор SET тираж = тираж + inserted.количество WHERE KoдАвтopa = inserted.KoдАвтopa UPDATE Автор SET тираж = тираж + (SELECT количество FROM inserted) WHERE Автор.КодАвтора = inserted.КодАвтора UPDATE Автор SET тираж = тираж + (SELECT количество FROM inserted WHERE Автор.KoдАвтopa = inserted.КодАвтора) Тема 10. Транзакции и блокировки» Студентам предлагается ответить на вопросы тестов, аналогичных приведенному ниже варианту. 10.1. Дана таблица товар. На начало следующих транзакций в таблице записей нет: BEGIN TRAN SAVE TRANSACTION p1 INSERT Товар (КодТовара, Название, остаток) VALUES (1, 'а', 10) INSERT Товар (КодТовара, Название, остаток) VALUES (2, 'b', 20) INSERT Товар (КодТовара, Название, остаток) VALUES (3, 'c’, 30) INSERT Товар (КодТовара, Название, остаток) VALUES (4, 'd’, 40) INSERT Товар (КодТовара, Название, остаток) VALUES (5., 'e’, 50) SAVE TRANSACTION p2 DELETE FROM Товар WHERE КодТовара=2 SAVE TRANSACTION p3 DELETE FROM Товар WHERE КодТовара=5 SAVE TRANSACTION p4 DELETE FROM Товар WHERE КодТовара <> 1 ROLLBACK TRANSACTION p3 INSERT Товар (КодТовара, Название, остаток) VALUES (6, 'f', 70) COMMIT После завершения транзакции в таблице товар останутся товары с кодами: КодТовара: 1, 3, 4, 5, 6 КодТовара: 1, 3, 4, 6 КодТовара: 3, 4, б в таблице записей нет 10.2. Дана таблица Товар. На начало следующих транзакций в таблице записей нет: BEGIN TRAN А INSERT Товар (КодТовара, Название, Остаток) VALUES (1, ‘v’, 40) BEGIN TRAN В INSERT Товар (КодТовара, Название, остаток) VALUES (2, 'n', 50) UPDATE Товар SET Название='m' WHERE КодТовара=1 BEGIN TRAN С INSERT Товар (КодТовара, Название, остаток) VALUES (3, ‘m’, 60) ROLLBACK TRAN С INSERT Товар (КодТовара, Название, остаток) VALUES (4, ‘k’, 70) COMMIT После завершения транзакции в таблице товар останутся товары с названиями: названия: 'm', 'n', 'm', ‘k’ названия: 'v' , 'm', 'n', ‘k’ названия: 'v' , 'n' , 'k' названия: 'n' , 'k' Раздел 2. Технология ASP.NET как инструмент разработки экономических информационных систем Тема 11. Принципы работы и структура Web-приложений на основе ASP.NET Требуется создать несколько HTML-файлов на основе самостоятельно разработанных шаблонов. Освоить приемы создания списков. Использовать стили заголовков, различные шрифты и цвета. Использовать теги абзаца, слоя и интервала. На странице разместить графику. Тема 12. Основы работы в Visual Studio. NET 2005 Требуется освоить среду Visual Studio. NET 2005. Создать собственное приложение. Тема 13. Основы языка С# Требуется создать приложение с использованием основных операторов цикла, массивов и операторов работы со строками. Тема 14. Основы Web-программирования с использованием ASP.NET Требуется создать приложение с динамическим интерфейсом. Интерфейс должен меняться в зависимости от действий пользователя. Тема 15. Принципы разработки пользовательского интерфейса интернет-приложения Требуется создать приложение, на одной из страниц которого расположена таблица. В таблице установить строку заголовка и первую строку содержимого. Предусмотреть, чтобы пользователь имел возможность добавлять новые строки. Тема 16. Использование Master Page и навигация при построении интернет-приложений Требуется создать несколько шаблонов форм с помощью мастера страниц (Master Page). Тема 17. Использование тем при оформлении Web- приложения. Использование кэширования в Web-приложениях Требуется создать многостраничное приложение с использованием тем. Тема 18. Использование баз данных в приложениях ASP.NET Требуется создать приложение, осуществляющее все основные виды взаимодействий с источником данных. 7. Тематика курсовых работ и методические указания по их выполнению Темы курсовых работ выбираются студентами по желанию из общего списка тем. Оформление курсовой работы по дисциплине должно производиться в соответствии с общими требованиями к оформлению рефератов, курсовых и дипломных работ. Курсовая работа состоит из следующих разделов:
1. Титульный лист Титульный лист оформляется в соответствии с образцом, приведенным в Приложении 1 2. Оглавление Создается на отдельном листе и содержит все разделы документа. 3. Введение 3.1. Во введении формулируется цель и задачи курсового проекта. 3.2. Словесно описывается предметная область (ПрО). 3.3. Приводится множество допущений, позволяющих осуществить первый этап моделирования ПрО: предметной области ставится в соответствие ее модель. 3.4. В зависимости от содержания модели ПрО приводится схема бизнес-процессов, либо схема информационных процессов, либо и то, и другое. 3.5. Описывается входная и выходная информация, а также выходные документальные формы. 4. Концептуальная модель базы данных 4.1. В созданной модели ПрО выделяются объекты-сущности. 4.2. Для каждого объекта-сущности приводится множество его свойств. 4.3. Формируются таблицы базы данных, соответствующие объектам-сущностям с указанием типов и размеров полей. 4.4. Формируются таблицы, соответствующие учитываемым в модели процессам. 4.5. Формируются ключи таблиц. 4.6. Строится диаграмма отношений между таблицами с выполненными условиями нормализации (схема данных). 4.7. Приводятся фрагменты заполненных таблиц. 5. Разработка транзакций Приводятся в SQL-кодах
6. Описание проекта В этом разделе описывается: 6.1. тип проекта, основанный на предполагаемом способе обмена данными: локальный, файл-серверный или клиент-серверный; 6.2.состав проекта
7. Способ доступа к данным В этом разделе приводится:
8. Демонстрация работающего проекта Приводятся основные формы работающего проекта с необходимыми пояснениями. 9. Список литературы Оформляется в соответствии с требованиями, предъявляемыми к оформлению печатных изданий (в качестве образца см. список рекомендуемой литературы). 10. Приложения В приложения выносятся
К курсовой работе прикладывается диск (дискета), содержащий файлы текстов программы. Страницы текста курсовой работы должны быть пронумерованы. Курсовую работу необходимо представить в бумажном варианте и на электронном носителе. Пример оформления титульного листа курсовой работы представлен в Приложении 1. Темы курсовых работ
8. Вопросы для подготовки к зачету, экзамену 8.1. Вопросы к зачету
Эффективное выполнение запросов для извлечения данных
Вычисления и подведение итогов в запросах
Архитектура SQL Server 2005
Развертывание SQL Server 2005
Настройка SQL Server 2005
8.2. Вопросы к экзамену Соединения и теоретико-множественные операции над отношениями
Транзакции и управление параллельным доступом
Управление базами данных
Основы работы в Visual Studio .NET 2005
Основы языка С#
Основы Web-программирования с использованием ASP.NET
Принципы разработки пользовательского интерфейса интернет-приложения
Навигация по Web-приложению
Использование тем при оформлении Web-приложения
Использование баз данных в приложениях ASP.NET
9. Учебно-методическое обеспечение дисциплины 9.1. Литература Основная
Дополнительная
Учебно-методический комплекс «Инструментальные средства разработки корпоративных экономических систем ». М.: РГТЭУ, 2009 г. 9.3. Материально-техническое и информационное обеспечение дисциплины Материально-техническим обеспечением дисциплины является наличие ПЭВМ типа Pentium V, SQL сервер 2005 / 2008, системы программирования Delphi и Visual Studio 2005 / 2008. Интернет-ресурсы 1. www.vek-publisher.com.ua 2. www.intuit.ri 3. Сайт RSDN www.rsdn.ru 4 XML-сериализация сложных коллекций http://fahrain.blogspot.com/2007/09/xml.html 5. Разработка собственного дизайнера форм для .NET-приложений http://www.microsoft.com/Rus/Msdn/lVIagazine/2004/12 /AppIicationCreator.mspx 6. Вся правда о PropertyGrid http://forum.sources.ru/index.php?showtopic=138155 7. Элементы управления Windows Forms и компоненты http://rsdn.ru/article/dotnet/winformsctrls.xml 8. Использование атрибутов в среде .NET http://rsdn.ru/article/dotnet/attributes.xml 9. Метаданные в среде .NET http://rsdn.ru/article/dotnet/ren.xml 10. Runtime Object Editor http://www.codeproject.com/KB/cs/RuntimeObjectEditor.aspx 11. A designable Property Tree for VS.NET http://www.codeproject.com/KB/miscctrl/propertytree.aspx 12. Implementing complex data binding in custom controls http://www.codeproject.com/cs/database/DataBindCustomControls.asp 13. Data binding a ListView http://www.codeproject.com/cs/miscctrI/ListView_DataBinding.asp 14. Data Binding in .NET / C# Windows Forms http://www.akadia.eom/services/d otnet_databinding.html 15. Complex data-binding со свойствами вложенных объектов http://rsdn.ru/forum/message/1924793.flat.aspxtfl924793 16. NET Shape Library: A Sample Designer http://windowsforms.net/articles/shapedesigner.aspx 17. Hosting Windows Forms Designers http://www.divil.co.uk/net/articles/designers/hosting.asp 18. Simplify UI Development with Custom Designer Actions in Visual Studio http://msdn.microsoft.com/msdnmag/issues/05/07/DesignerActions 19. Build a Property Editor That Can Edit Any .NET Type http://www.devx.eom/dotnet/Article/2 0920/1954?pf=true 20. Deploying Controls to VS.NET ToolBox Programatically http://www.codep roject.com/dotnet/Add Item ToToolBar.asp?print=true 21. PropertyGrid FAQ http://rsdn.ru/article/dotnet/PropertyGridFAQ.xml 22. Give Your Everyday Custom Collections a Design-Time Makeover http://msdn.microsoft.com/msdnmag/issues/05/08 /CollectionsandDataBinding/toc.asp?frame=true 23. Multithreading in Windows Forms Controls http://msdn2. microsoft.com/en-us/libra ry/nis229730(VS.80).aspx 24. Developing Windows Forms Controls at Design Time http://msdn2.microsoft.com/en-us/libra ry/w29y3h59(VS.80).aspx 25. How to: Implement a Component That Supports the Event-based Asynchronous Pattern http://msdn2.microsoft.com/en-us/Iibrary/9hkl2d4y.aspx 26. George Shepherd's Windows Forms FAQ http://www.syncfusion.com/faq/windowsforms/Default.aspx 27. .NET FAQ collection http://www.serialcoder.net/FAQ/winforms/Default.aspx 28. Microsoft WindowsClient.NET FAQ http://windowsclient.net/blogs/faqs/default.aspx 29. How to Edit and Persist Collections with CollectionEditor http://www.codeproject.com/KB/cs/dzcoIIectioneditor.aspx 30. Using IDesigner and CodeDomSerializer to create read-only runtime properties http://www.codeproject.com/KB/miscctrl/RuntimeProperties.aspx 31. Extending the PropertyGrid with a new PropertyTab http://www.codeproject.com/KB/grid/PropertyGridExWinForms.aspx Приложение 1 Пример оформления титульного листа курсовой работы ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮРОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ТОРГОВО-ЭКОНОМИЧЕСКИЙ УНИВЕРСИТЕТ Факультет социальных и информационных технологийКафедра информационных технологий и телекоммуникацийКурсовая работа по дисциплине «Инструментальные средства разработки корпоративных экономических систем» Работа выполнена студенткой 3-го курса ФСиИТ группы 31 Мироновой А.С. Работа проверена Преподаватель - «____»_______2009 г. доцент кафедры Оценка: ___________ информационных технологий и телекоммуникаций, к.т.н. Киреева Г.И. Москва 2009ИНСТРУМЕНТАЛЬНЫЕ СРЕДСТВА РАЗРАБОТКИ КОРПОРАТИВНЫХ ЭКОНОМИЧЕСКИХ СИСТЕМ Учебно-методический комплексВ авторской редакции Компьютерная верстка В. А. Евланов Подписано в печать 22.06.2009 г. Формат 60х84/8. Бумага офсетная. Гарнитура Times New Roman. Объем 8,5 п.л. Тираж 100 экз. Цена договорная. Изд. зак. № Тип. зак. № 518 Издательство Российского государственного торгово-экономического университета А-445, ГСП-3, 125993 г. Москва, ул. Смольная, 36 |