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

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

            <dxg:GridControl.Columns>

                <dxg:GridColumn FieldName="Name">Название</dxg:GridColumn>

                <dxg:GridColumn FieldName="Annotation">Описание</dxg:GridColumn>

                <dxg:GridColumn FieldName="ViewCount">Количество просмотров</dxg:GridColumn>

                <dxg:GridColumn FieldName="Rating">Рейтинг</dxg:GridColumn>

                <dxg:GridColumn FieldName="PublishDate">Дата публикации</dxg:GridColumn>

            </dxg:GridControl.Columns>

            <dxg:GridControl.View>

                <dxg:TableView

                   Name="view" ShowGroupPanel="False" ShowColumnHeaders="False" NavigationStyle="Row" DataRowTemplate="{DynamicResource DetailCoreTemplate}" AutoWidth="True" MouseDoubleClick="view_MouseDoubleClick">

                </dxg:TableView>

            </dxg:GridControl.View>

        </dxg:GridControl>

        <Button HorizontalAlignment="Right" Margin="0,2,8,0" Name="btnAdd" Width="22" Height="22" Click="btnAdd_Click">

            <Image ToolTip="Добавить информационный материал">

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

            </Image>

        </Button>

        <Button HorizontalAlignment="Right" Margin="0,2,37,0" Name="btnEdit" Width="22" Click="btnEdit_Click">

            <Image ToolTip="Редактировать информационный материал">

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

            </Image>

        </Button>       

        <Button HorizontalAlignment="Right" Margin="0,2,66,0" Name="btnDelete" Width="22" Click="btnDelete_Click">

            <Image ToolTip="Удалить информационный материал">

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

            </Image>

        </Button>       

        <Button HorizontalAlignment="Right" Margin="0,2,95,0" Name="btnView" Width="22" Click="btnView_Click">

            <Image ToolTip="Просмотреть информационный материал">

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

            </Image>

        </Button>

    </Grid>

</Window>

InfoMaterialsWindow.xaml.cs

using System.Collections.Generic;

using System.Windows.Forms;

using System.Windows.Input;

using ASDC.Model.InfoMaterials;

using InfoMaterial=ASDC.Model.InfoMaterials.InfoMaterial;

 

namespace WpfRDB

{

    /// <summary>

    /// Interaction logic for InfoMaterialWindow.xaml

    /// </summary>

    public partial class InfoMaterialsWindow

    {

        // TODO: Написать Convertor для Image.Source, который будет переводить байты в BitmapSource и подвязать его на Binding

        private InfoMaterialsDataManager _dataManager;

        private Category _category;

 

        public InfoMaterialsWindow()

        {

            InitializeComponent();

        }

 

        public InfoMaterialsWindow(InfoMaterialsDataManager dataManager, Category category) : this()

        {

            _dataManager = dataManager;

            _category = category;

        }

 

        public void InitGrid()

        {

            grdInfoMaterials.DataSource = _dataManager.InfoMaterialRepository.GetShortInfoMaterialsByCategory(_category.ID_Category);

            grdInfoMaterials.RefreshData();

        }

 

        private void Window_Loaded(object sender, System.Windows.RoutedEventArgs e)

        {

            if (_dataManager == null)

                _dataManager = new InfoMaterialsDataManager();

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