Проектирование базы данных

Автор работы: Пользователь скрыл имя, 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

Файлы: 1 файл

Проектирование базы данных.docx

— 625.74 Кб (Скачать файл)

            <RowDefinition Height="4" />

            <RowDefinition Height="445*" />

            <RowDefinition Height="4" />

            <RowDefinition Height="28" />

            <RowDefinition Height="4" />

        </Grid.RowDefinitions>

       

        <TextBlock Grid.Column="1" HorizontalAlignment="Left" Width="64" Text="Заголовок:" Margin="0,3" />

        <dxe:TextEdit Grid.Column="1" Margin="0,0,3,2" Name="txtHeader" Text="{Binding Name}" FontSize="14" FontWeight="Bold" HorizontalAlignment="Right" Width="629" Grid.ColumnSpan="2" />

        <Border Grid.Column="1" Grid.Row="1" VerticalAlignment="Top" Height="1" BorderThickness="1" BorderBrush="Black"></Border>

 

        <Grid Grid.Row="2" Grid.Column="1">

            <Grid.ColumnDefinitions>

                <ColumnDefinition Width="128"/>

                <ColumnDefinition Width="4"/>

                <ColumnDefinition Width="200*"/>

            </Grid.ColumnDefinitions>

            <Border Grid.Column="0" BorderThickness="1" BorderBrush="Black">

                <Image Width="128" HorizontalAlignment="Left" Name="imgPicture" Stretch="Fill" Source="{Binding BitmapSource}" />              

            </Border>

            <Button Height="22" Width="22" HorizontalAlignment="Right" Margin="0,0,1,1" Name="btnLoadImage" VerticalAlignment="Bottom" Click="btnLoadImage_Click">

                <Image ToolTip="Выбрать изображение">

                    <Image.Source>pack://application:,,,/Images/folder_out.png</Image.Source>

                </Image>

            </Button>

            <TextBlock Grid.Column="2" Height="19" HorizontalAlignment="Left" VerticalAlignment="Top" Width="120" Text="Аннотация:" />

            <dxe:TextEdit Grid.Column="2" Name="txtAnnotation" TextWrapping="WrapWithOverflow" VerticalContentAlignment="Top" Text="{Binding Annotation}" Margin="0,20,0,0" />

        </Grid>

       

        <TextBlock Grid.Row="4" Grid.Column="1" HorizontalAlignment="Left" VerticalAlignment="Bottom" Width="132" Text="Текст:" />

        <dxe:TextEdit Grid.Row="6" Grid.Column="1" Name="txtText" TextWrapping="WrapWithOverflow" VerticalContentAlignment="Top" Text="{Binding Text}" />

 

        <Button Grid.Row="8" Grid.Column="1" HorizontalAlignment="Right" Name="btnOK" Width="75" Click="btnOK_Click">OK</Button>

    </Grid>

       </Window>

InfoMaterialAddEditWindow.xaml.cs

using System.IO;

using System.Windows;

using System.Windows.Forms;

using System.Windows.Media.Imaging;

using ASDC.Model.InfoMaterials;

 

namespace WpfRDB

{

    /// <summary>

    /// Interaction logic for InfoMaterialAddWindow.xaml

    /// </summary>

    public partial class InfoMaterialAddEditWindow

    {

        private InfoMaterial _infoMaterial;

 

        public InfoMaterialAddEditWindow()

        {

            InitializeComponent();

        }

 

        public InfoMaterialAddEditWindow(InfoMaterial infoMaterial) : this()

        {

            _infoMaterial = infoMaterial;

        }

 

        private void InitDataSources()

        {

            grBase.DataContext = _infoMaterial;

        }

 

        private void RefreshDataSource()

        {

            grBase.DataContext = null;

            grBase.DataContext = _infoMaterial;

        }

 

        private void Window_Loaded(object sender, RoutedEventArgs e)

        {

            InitDataSources();

        }

 

        private void btnOK_Click(object sender, RoutedEventArgs e)

        {

            DialogResult = true;

            Close();

        }

 

        private void btnLoadImage_Click(object sender, RoutedEventArgs e)

Информация о работе Проектирование базы данных