Автор работы: Пользователь скрыл имя, 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
<dxe:TextEdit Grid.Row="4" Grid.Column="1" Name="txtText" TextWrapping="
<TextBlock Grid.Row="6" Grid.Column="1" Text="Комментарии:" />
<dxg:GridControl Grid.Row="8" Grid.Column="1" Name="grdComments" xmlns:dxg="http://schemas.
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Text" />
<dxg:GridColumn FieldName="AddingDate" />
</dxg:GridControl.Columns>
<dxg:GridControl.View>
<dxg:TableView
Name="view" ShowGroupPanel="False" ShowColumnHeaders="False" NavigationStyle="Row" DataRowTemplate="{DynamicResou
</dxg:TableView>
</dxg:GridControl.View>
</dxg:GridControl>
<Grid Grid.Row="10" Grid.Column="1" x:Name="grAddComment">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="4"/>
<ColumnDefinition Width="200*"/>
<ColumnDefinition Width="4"/>
</Grid.ColumnDefinitions>
<Grid.RowDefinitions>
<RowDefinition Height="18" />
<RowDefinition Height="4" />
<RowDefinition Height="24" />
<RowDefinition Height="4" />
<RowDefinition Height="40*" />
</Grid.RowDefinitions>
<TextBlock Grid.Row="0" Grid.Column="1" Text="Добавить новый комментарий" FontSize="11" FontWeight="Bold" />
<TextBlock Grid.Row="2" Grid.Column="1" Text="Текст:" HorizontalAlignment="Left" VerticalAlignment="Center" Width="89" />
<Button Grid.Row="2" Grid.Column="1" Name="btnAddComment" HorizontalAlignment="Right" Width="71" Click="btnAddComment_Click" ToolTip="Добавить написанный комментарий">Добавить</Button>
<dxe:TextEdit Grid.Row="4" Grid.Column="1" Name="txtComment" TextWrapping="
</Grid>
<Button Grid.Row="12" Grid.Column="1" HorizontalAlignment="Right"
Name="btnOK" Width="71" Margin="0,2" Grid.RowSpan="2" Click="btnOK_Click">OK</Button
</Grid>
</Window>
using System;
using System.Collections.Generic;
using System.Windows;
using ASDC.Model.InfoMaterials;
namespace WpfRDB
{
/// <summary>
/// Interaction logic for InfoMaterial.xaml
/// </summary>
public partial class InfoMaterialWindow
{
private InfoMaterial _infoMaterial;
public InfoMaterialWindow()
{
InitializeComponent();
}
public
InfoMaterialWindow(InfoMateria
{
_infoMaterial = infoMaterial;
}
private void InitDataSources()
{
grBase.DataContext = _infoMaterial;
grdComments.DataSource = _infoMaterial.Comments;
grdComments.RefreshData();
}
private void Window_Loaded(object sender, RoutedEventArgs e)
{
InitDataSources();
}