Автор работы: Пользователь скрыл имя, 11 Сентября 2011 в 23:00, курсовая работа
Практическое задание на тему «Проектирование БД» подразумевает выполнение следующих задач:
определение объектов и их характеристик, которые необходимо хранить в БД (определение исходных данных для проектирования структуры БД);
разработка структуры БД;
разработка уровня доступа к данным;
создание пользовательского интерфейса для работы с БД.
1. Формулировка задания 3
2. Описание БД 4
3. Описание интерфейса программы 7
3.1. Окно «Категории информационных материалов» 7
3.2. Окно «Информационные материалы» 8
3.3. Окно «Информационный материал» 9
3.4. Окно «Редактирование информационного материала» 10
3.5. Окно «Добавление информационного материала» 11
3.6. Окно «Фильтрация информационных материалов» 12
4. Перечень запросов LINQ to Entities, используемых в приложении 14
5. Листинг программы 16
App.xaml 16
CategoriesWindow.xaml 17
CategoriesWindow.xaml.cs 19
InfoMaterialAddEditWindow.xaml 22
InfoMaterialAddEditWindow.xaml.cs 23
InfoMaterialsFilterWindow.xaml 25
InfoMaterialsFilterWindow.xaml.cs 27
InfoMaterialsWindow.xaml 29
InfoMaterialsWindow.xaml.cs 30
InfoMaterialWindow.xaml 32
InfoMaterialWindow.xaml.cs 34
Convertor.cs 35
Filter.cs 36
Category.cs 38
CategoryRepository.cs 38
InfoMaterial.cs 40
InfoMaterialRepository.cs 40
InfoMaterialsDataManager.cs 42
Практическое задание по
прикладному программированию
на тему:
ПРОЕКТИРОВАНИЕ
БАЗЫ ДАННЫХ
Преподаватель:
Студент:
Группа:
Санкт-Петербург
2010
Содержание
1. Формулировка задания 3
2. Описание БД 4
3. Описание интерфейса программы 7
3.1. Окно «Категории информационных материалов» 7
3.2. Окно «Информационные материалы» 8
3.3. Окно «Информационный материал» 9
3.4. Окно «Редактирование информационного материала» 10
3.5. Окно «Добавление информационного материала» 11
3.6. Окно «Фильтрация информационных материалов» 12
4. Перечень запросов LINQ to Entities, используемых в приложении 14
5. Листинг программы 16
App.xaml 16
CategoriesWindow.xaml 17
CategoriesWindow.xaml.cs 19
InfoMaterialAddEditWindow.xaml
InfoMaterialAddEditWindow.
InfoMaterialsFilterWindow.xaml
InfoMaterialsFilterWindow.
InfoMaterialsWindow.xaml 29
InfoMaterialsWindow.xaml.cs 30
InfoMaterialWindow.xaml 32
InfoMaterialWindow.xaml.cs 34
Convertor.cs 35
Filter.cs 36
Category.cs 38
CategoryRepository.cs 38
InfoMaterial.cs 40
InfoMaterialRepository.cs 40
InfoMaterialsDataManager.cs 42
Практическое задание на тему «Проектирование БД» подразумевает выполнение следующих задач:
Для хранения БД были выбраны объекты, принадлежащие к области «Информационные материалы». Ключевым объектов хранения является информационный материал, включающий следующие характеристики:
На основе исходных данных по предметной области выделены следующие сущности:
По сущностям построены таблицы со следующими полями:
Таблица InfoMat_Category
Название | Тип даных | |
PK | ID_Category | bigint |
Name | nchar(30) | |
Description | nvarchar(max) | |
Image | image | |
ParentCategory | bigint |
Таблица InfoMat_InfoMaterial
Название | Тип даных | |
PK | ID_InfoMaterial | bigint |
FK | ID_Category | bigint |
FK | ID_Image | bigint |
Name | nvarchar(100) | |
Text | text | |
Annotation | nvarchar(max) | |
Votes | int | |
TotalRating | int | |
Rating | float | |
ViewCount | int | |
PublishDate | datetime | |
HasComments | bit | |
IsApproved | bit | |
IsArchived | bit |
Таблица InfoMat_Image
Название | Тип даных | |
PK | ID_Image | bigint |
FK | ID_InfoMaterial | bigint |
Image | image |
Таблица InfoMat_Video
Название | Тип даных | |
PK | ID_Video | bigint |
FK | ID_InfoMaterial | bigint |
Video | varbinary(max) |
Таблица InfoMat_Comment
Название | Тип даных | |
PK | ID_Comment | bigint |
FK | ID_InfoMaterial | bigint |
Text | nvarchar(max) | |
Image | image | |
AddingDate | datetime | |
IsDeleted | bit |
Связи между таблицами представлены на рисунке 1.
Рисунок 1 - Структура БД
После запуска программы появляется окно пользовательского интерфейса «Категории информационных материалов», представленное на рисунке 2.
Основными элементы окна, выделенные на рисунке прямоугольниками:
Рисунок 2 - Окно «Категории информационных материалов»
После двойного щелчка по категории, не имеющей подкатегории (в том случае, если она имеет подкатегории, осуществляется переход к подкатегориям), открывается окно пользовательского интерфейса «Информационные материалы», представленное на рисунке 3.
Основные элементы окна, выделенные на рисунке прямоугольниками:
Рисунок 3 - Окно «Информационные материалы»
Для
просмотра информационного
Основные элементы окна, выделенные на рисунке прямоугольниками: