Автор работы: Пользователь скрыл имя, 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
private void btnAddComment_Click(object sender, RoutedEventArgs e)
{
var comment = new Comment {Text = txtComment.Text, AddingDate = DateTime.Now};
((ICollection<Comment>) grdComments.DataSource).Add(
_infoMaterial.Comments.Add(
}
private void btnOK_Click(object sender, RoutedEventArgs e)
{
Close();
}
private void btnDelete_Click(object sender, RoutedEventArgs e)
{
grdComments.BeginDataUpdate();
var comment = (Comment) grdComments.GetFocusedRow();
((ICollection<Comment>) grdComments.DataSource).
grdComments.EndDataUpdate();
}
}
}
using System.Drawing;
using System.IO;
using System.Windows.Media.Imaging;
namespace ASDC.Model.Classes
{
public static class Convertor
{
public static byte[] ImageToByte(Image img)
{
var converter = new ImageConverter();
return
img != null ? (byte[])converter.ConvertTo(
}
public static Image ByteToImage(byte[] bytes)
{
var converter = new ImageConverter();
return
bytes != null ? (Image)converter.ConvertFrom(
}
public static BitmapImage ByteToBitmapSource(byte[] bytes)
{
var img = ByteToImage(bytes);
return ImageToBitmapSource(img);
}
public static BitmapImage ImageToBitmapSource(Image img)
{
if (img == null)
return null;
var bi = new BitmapImage();
var ms = new MemoryStream();
bi.BeginInit();
img.Save(ms, System.Drawing.Imaging.ImageFo
ms.Seek(0, SeekOrigin.Begin);
bi.StreamSource = ms;
bi.EndInit();
return bi;
}
public static Image
BitmapSourceToImage(BitmapImag
{
if ((bs == null) || (bs.StreamSource == null))
return null;
return new Bitmap(bs.StreamSource);
}
public static byte[]
BitmapSourceToBytes(BitmapImag
{
var
bitmap = (Bitmap)BitmapSourceToImage(
return ImageToByte(bitmap);
}
}
}
using System;
namespace ASDC.Model.Classes
{
public enum SortDirectionType
{
Top = 0,
Low = 1
}
public class Filter
{
private string _name;
private bool _byRating;
private bool _byViewCount;
private int _numberOfRows;
private DateTime _dateFrom;
private DateTime _dateTo;
private SortDirectionType _sortDirection;
public string Name
{
get { return _name; }
set { _name = value; }
}
public bool ByRating
{
get { return _byRating; }
set { _byRating = value; }
}
public bool ByViewCount
{
get { return _byViewCount; }
set { _byViewCount = value; }
}
public int NumberOfRows
{
get { return _numberOfRows; }
set { _numberOfRows = value; }
}
public DateTime DateFrom
{
get { return _dateFrom; }
set { _dateFrom = value; }
}
public DateTime DateTo
{
get { return _dateTo; }
set { _dateTo = value; }
}
public SortDirectionType SortDirection