Автор работы: Пользователь скрыл имя, 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
InitGrid();
}
private void view_MouseDoubleClick(object sender, MouseButtonEventArgs e)
{
int
rowHandle = grdInfoMaterials.View.
if
(grdInfoMaterials.
{
ViewMaterial((InfoMaterial) grdInfoMaterials.GetRow(
}
}
private void btnAdd_Click(object sender, System.Windows.RoutedEventArgs e)
{
var newInfoMaterial = new InfoMaterial {Category = _category};
var
imAddEditWindow = new InfoMaterialAddEditWindow(
imAddEditWindow.Title = "Добавление информационного материала";
if (imAddEditWindow.ShowDialog() == true)
{
grdInfoMaterials.
((List<InfoMaterial>) grdInfoMaterials.DataSource).
grdInfoMaterials.
_dataManager.
Save();
}
}
private void Save()
{
_dataManager.
}
private void btnEdit_Click(object sender, System.Windows.RoutedEventArgs e)
{
if
(grdInfoMaterials.View.
{
grdInfoMaterials.
var
imAddEditWindow = new InfoMaterialAddEditWindow(((In
imAddEditWindow.Title = "Редактирование информационного материала";
imAddEditWindow.ShowDialog();
grdInfoMaterials.
Save();
}
}
private void btnDelete_Click(object sender, System.Windows.RoutedEventArgs e)
{
if
(grdInfoMaterials.View.
{
if (MessageBox.Show("Вы действительно хотите удалить выбранный материал?", "Сообщение",
{
grdInfoMaterials.
var
infoMaterial = (InfoMaterial) grdInfoMaterials.
_dataManager.
((List<InfoMaterial>)(
grdInfoMaterials.
Save();
}
}
}
private void btnView_Click(object sender, System.Windows.RoutedEventArgs e)
{
if
(grdInfoMaterials.View.
{
ViewMaterial((InfoMaterial)
}
}
private void ViewMaterial(InfoMaterial infoMaterial)
{
var
imWindow = new InfoMaterialWindow(
imWindow.ShowDialog();
//_dataManager.
Save();
}
}
}
<Window
x:Class="WpfRDB.
xmlns="http://schemas.
xmlns:x="http://schemas.
xmlns:dx="clr-namespace:
xmlns:dxe="http://schemas.
xmlns:Core="clr-namespace:
Title="Информационный материал" Height="888" Width="764" Loaded="Window_Loaded" Icon="Images/yinyang.png">
<Window.Resources>
<ResourceDictionary>
<DataTemplate x:Key="DetailCoreTemplate">
<Core:MeasurePixelSnapper>
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="4" />
<RowDefinition Height="Auto" />
<RowDefinition Height="4" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="4" />
<ColumnDefinition Width="64"/>
<ColumnDefinition Width="12"/>
<ColumnDefinition Width="200*"/>
</Grid.ColumnDefinitions>
<Border Grid.Column="1" Grid.Row="1" BorderBrush="Black" BorderThickness="1">
<Image Source="{Binding DataContext.BitmapSource}" Height="64" Width="64" Name="imgInfoMat" Stretch="Fill" HorizontalAlignment="Left" VerticalAlignment="Top"/>