Разработка приложения для предметной области "Сбор сведений о писателях и их литературных произведениях"

Построение логической модели базы данных "Сбор сведений о писателях и их литературных произведениях". Описание таблиц и построение физической модели системы. Проектирование базы данных в XML и разработка клиентской части в среде программирования C#.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 13.01.2015
Размер файла 817,3 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Оглавление

  • Аннотация
  • Глава1 Системы хранения данных
  • Глава 2 Реализация программного обеспечения
    • 2.1 Постановка задачи
    • 2.2 Алгоритмическая схема решения задачи
    • 2.3 Описание классов
    • 2.4 Основные используемые алгоритмы и их описание
    • 2.5 Описание пользовательского интерфейса
  • Заключение
  • Список литературы

Аннотация

В данной курсовой работе содержится информация по созданию базы данных «Сбор сведений о писателях и их литературных произведениях» и разработке к ней клиентского приложения. Практическая часть работы разделена на следующие этапы: построение логической модели базы данных; описание таблиц и построение физической модели базы данных; разработка базы данных в XML и разработка клиентской части в среде программирования C#. В итоге, была получена программа, в которой дальнейшая постановка задачи реализована полностью.

Глава 1 Системы хранения данных

база данные программирование

База данных - набор сведений, хранящихся некоторым упорядоченным способом. Можно сравнить базу данных со шкафом, в котором хранятся документы. Иными словами, база данных - это хранилище данных. Сами по себе базы данных не представляли бы интереса, если бы не было систем управления базами данных (СУБД).

Система управления базами данных - это совокупность языковых и программных средств, которая осуществляет доступ к данным, позволяет их создавать, менять и удалять, обеспечивает безопасность данных и т.д. В общем СУБД - это система, позволяющая создавать базы данных и манипулировать сведениями из них.

Реляционные базы данных, как мы уже знаем, состоят из таблиц. Каждая таблица состоит из столбцов (их называют полями или атрибутами) и строк (их называют записями или кортежами). Таблицы в реляционных базах данных обладают рядом свойств. Основными являются следующие:

· В таблице не может быть двух одинаковых строк. В математике таблицы, обладающие таким свойством, называют отношениями - по-английски relation, отсюда и название - реляционные.

· Столбцы располагаются в определенном порядке, который создается при создании таблицы. В таблице может не быть ни одной строки, но обязательно должен быть хотя бы один столбец.

· У каждого столбца есть уникальное имя (в пределах таблицы), и все значения в одном столбце имеют один тип (число, текст, дата...).

· На пересечении каждого столбца и строки может находиться только атомарное значение (одно значение, не состоящее из группы значений). Таблицы, удовлетворяющие этому условию, называют нормализованными.

Файловая модель была первой моделью, используемой при разработке информационных систем. Точнее модель, как таковая, отсутствовала. Можно сказать, что файловая модель - это модель без СУБД. Прикладные программисты разрабатывали базы данных непосредственно на внутреннем уровне, т.е. имели дело непосредственно с файлами (логический и внутренний уровень совпадали). Другими словами базы данных представляли собой наборы файлов, трактовка внутренней структуры которых принадлежала непосредственно разработчикам данной информационной системы, т.е. была уникальна. Файловая модель обладала рядом недостатков, но, несмотря на это она дожила до наших дней и иногда используется для разработки не больших однопользовательских информационных систем.

Иерархическая модель представляет собой совокупность элементов, расположенных в порядке их подчинения от общего к частному и образующих перевернутое по структуре дерево.

К основным понятиям иерархической структуры относятся уровень, узел и связь. Узел - это совокупность атрибутов данных, описывающих некоторый объект. На схеме иерархического дерева узлы представляются вершинами графа. Каждый узел на более низком уровне связан только с одним узлом, находящимся на более высоком уровне. Иерархическое дерево имеет только одну вершину, не подчиненную никакой другой вершине и находящуюся на самом верхнем - первом уровне. Зависимые (подчиненные) узлы находятся на втором, третьем и т. д. уровнях. Количество деревьев в базе данных определяется числом корневых записей. К каждой записи базы данных существует только один иерархический путь от корневой записи.

Глава 2 Реализация программного обеспечения

2.1 Постановка задачи

Цель данной работы - создание базы данных «Сбор сведений о писателях и их литературных произведениях», предназначенной для хранения, сбора и накапливания информации о писателях, их произведениях, жанрах произведений, об издательствах, а так же для формирования трех следующих отчетов:

1) Предпочитаемый автором жанр (будет формироваться в MS Excel).

2) Поиск первого произведения автора (будет формироваться в MS Excel).

3) Расчет возраста авторов (будет формироваться в MS Word).

Клиентское приложение будет состоять из:

1) основной формы, которая содержит меню;

2) четырех форм, которые отображают таблицы данных и меню для работы с таблицами;

3) четырех форм, для работы с каждой из таблиц .

Достижение цели определяется последовательным выполнением следующих задач:

1) определение перечня информации, которая будет храниться в базе данных;

2) разработка базы данных в формате XML;

3) разработка клиентской части.

Программа должна предоставлять возможности:

1) добавление данных;

2) редактирование данных;

3) удаление данных;

4) поиск по таблице;

5) фильтрация данных;

6) возможность вывода отчетов в файлы Microsoft Word;

7) возможность вывода отчетов в таблицы Microsoft Exсel.

2.2 Алгоритмическая схема решения задачи

Размещено на http://www.allbest.ru/

Рис. 1. Алгоритмическая схема

2.3 Описание классов

Класс Form1:

У класса существует таблица, которая помогает в составлении отчетов формата MS Excel, но она не выводится на саму форму, т.к. в этом нет необходимости.

Методы:

· CreateTable(): создание каркаса таблицы;

· CreateTable1(): создание каркаса таблицы;

· ReadXml(): заполнение таблицы данными;

· ReadXml1(): заполнение таблицы данными;

· Otchet(int k): вывод отчета формата MS Excel;

· Otchet1():вывод отчета формата MS Word;

Класс Автор:

Поля представлены в таблице вида:

id

Name

SecondName

Burn

Death

Методы:

· WriteToXMLDocument: добавление элемента;

· DeletePerson: удаление элемента;

· ReWrite(): изменение элемента;

· ReadXMLDocument: поиск элемента;

· CreateTable(): создание каркаса таблицы;

· ReadXml(): заполнение таблицы данными;

· filtr(): фильтрация данных;

Класс Жанр:

Поля представлены в таблице вида:

id

Author

Creation

Genre

Методы:

· WriteToXMLDocument: добавление элемента;

· DeletePerson: удаление элемента;

· ReWrite(): изменение элемента;

· ReadXMLDocument: поиск элемента;

· CreateTable(): создание каркаса таблицы;

· ReadXml(): заполнение таблицы данными;

· filtr(): фильтрация данных;

Класс Произведение:

Поля представлены в таблице вида:

id

Title

Author

Year

Publishing

Методы:

· WriteToXMLDocument: добавление элемента;

· DeletePerson: удаление элемента;

· ReWrite(): изменение элемента;

· ReadXMLDocument: поиск элемента;

· CreateTable(): создание каркаса таблицы;

· ReadXml(): заполнение таблицы данными;

· filtr(): фильтрация данных;

Класс Издательство:

Поля представлены в таблице вида:

id

Name

Founder

Year

Методы:

· WriteToXMLDocument: добавление элемента;

· DeletePerson: удаление элемента;

· ReWrite(): изменение элемента;

· ReadXMLDocument: поиск элемента;

· CreateTable(): создание каркаса таблицы;

· ReadXml(): заполнение таблицы данными;

· filtr(): фильтрация данных;

2.4 Основные используемые алгоритмы и их описание

(все примеры взяты из функций связанных с таблицей «жанр», отличие от остальных функций только в количестве атрибутов, их названий и типе)

Создание и заполнение таблиц:

1) Эта функция отвечает за заполнение таблицы, в ней используется еще одна функция: CreateTable(), отвечающая за создание таблицы;

private DataTable ReadXml()

{

DataTable dt = null;

//загружаем xml файл

XDocument xDoc = XDocument.Load(@"../../Genre_bd.xml");

//создаём таблицу

dt = CreateTable();

DataRow newRow = null;

XmlDocument xd = new XmlDocument();

FileStream fs = new FileStream(@"../../Genre_bd.xml", FileMode.Open);

xd.Load(fs);

XmlNodeList list = xd.GetElementsByTagName("genre1");

//получаем все узлы в xml файле

int w=0;

List<string> aut=new List<string>();

List<string> gen = new List<string>();

for (int i = 0; i < list.Count; i++)

{

gen.Clear();

string maxs = "";

bool prA = false;

string prgen = "";

int max = 0;

XmlElement Author = (XmlElement)xd.GetElementsByTagName("author")[i];

string Aut = Author.InnerText;

for (int j = 0; j < aut.Count; j++)

{

if (aut[j] == Aut)

{

prA = true;

break;

}

}

if (!prA)

{

aut.Add(Aut);

for (int k = i; k < list.Count; k++)

{

XmlElement Author1 = (XmlElement)xd.GetElementsByTagName("author")[k];

XmlElement Genr = (XmlElement)xd.GetElementsByTagName("genre")[k];

prgen = Genr.InnerText;

string aut1 = Author1.InnerText;

if (Aut == aut1)

{

gen.Add(prgen);

}

}

for (int k = 0; k < gen.Count; k++)

{

int kol = 0;

for (int q = 0; q < gen.Count; q++)

{

if (gen[k] == gen[q])

{

kol++;

}

}

if (kol > max)

{

max = kol;

maxs = gen[k];

}

}

newRow = dt.NewRow();

w++;

//получаем значение атрибута

newRow["id"] = w;

newRow["name"] = Aut;

newRow["genre"] = maxs;

dt.Rows.Add(newRow);

}

}

fs.Close();

return dt;

}

2) Эта функция отвечает за создание таблицы:

private DataTable CreateTable()

{

//создаём таблицу

DataTable dt = new DataTable("genres");

//создаём три колонки

DataColumn colID = new DataColumn("Id", typeof(Int32));

DataColumn colName = new DataColumn("Name", typeof(String));

DataColumn colSureName = new DataColumn("Genre", typeof(String));

//добавляем колонки в таблицу

dt.Columns.Add(colID);

dt.Columns.Add(colName);

dt.Columns.Add(colSureName);

return dt;

}

Добавление записи:

private void WriteToXMLDocument(string filepath)

{

XmlDocument xd = new XmlDocument();

FileStream fs = new FileStream(filepath, FileMode.Open);

xd.Load(fs);

XmlNodeList list = xd.GetElementsByTagName("genre1");

//создаем тег

XmlElement genre1 = xd.CreateElement("genre1");

//создаем поля

XmlElement Name = xd.CreateElement("author");

XmlElement Creation = xd.CreateElement("creation");

XmlElement Genre = xd.CreateElement("genre");

//создаем записи

XmlText tName = xd.CreateTextNode(textBox1.Text);

XmlText tCreation = xd.CreateTextNode(textBox2.Text);

XmlText tGenre = xd.CreateTextNode(textBox3.Text);

//забиваем значение в поля

Name.AppendChild(tName);

Creation.AppendChild(tCreation);

Genre.AppendChild(tGenre);

//забиваем поля в тег

genre1.AppendChild(Name);

genre1.AppendChild(Creation);

genre1.AppendChild(Genre);

// ЗАбиваем запись в документ

xd.DocumentElement.AppendChild(genre1);

fs.Close(); // Закрываем поток

xd.Save(filepath); // Сохраняем файл

}

Удаление записи:

internal static void DeletePerson(string filepath, string pid)

{

bool f = false;

XmlDocument doc = new XmlDocument();

doc.Load(filepath);

XmlNodeList cl = doc.DocumentElement.ChildNodes;

for (int i = 0; i < cl.Count; i++)

if (i == Convert.ToInt32(pid) - 1)

{

doc.DocumentElement.RemoveChild(cl[i]);

doc.Save(filepath);

f = true;

break;

}

if(!f)

MessageBox.Show("Элемент не найден");

}

Поиск записи:

private void ReadXMLDocument(string filepath)

{

string name, creation, genre;

// Объявляем и забиваем файл в документ

XmlDocument xd = new XmlDocument();

FileStream fs = new FileStream(filepath, FileMode.Open);

xd.Load(fs);

XmlNodeList list = xd.GetElementsByTagName("genre1"); // Создаем и заполняем лист по тегу

for (int i = 0; i < list.Count; i++)

{

XmlElement Name = (XmlElement)xd.GetElementsByTagName("author")[i];

XmlElement Creation = (XmlElement)xd.GetElementsByTagName("creation")[i];

XmlElement Genre = (XmlElement)xd.GetElementsByTagName("genre")[i];

if ((i + 1).ToString() == textBox1.Text) // Если наткнулся на нужный айдишник

{

// Вставляем в переменные текст из тегов

name = Name.InnerText;

creation = Creation.InnerText;

genre = Genre.InnerText;

// Заполняем поля на форме

textBox2.Text = name;

textBox3.Text = creation;

textBox4.Text = genre;

break;

}

else

{

textBox2.Text = "не найдено";

textBox3.Text = "не найдено";

textBox4.Text = "не найдено";

}

}

// Закрываем поток

fs.Close();

}

Изменить запись:

Сначала используется функция поиска записи в таблице, и если такая запись находится, то программа разрешает провести изменение:

private void ReWrite()

{

// Объявляем и забиваем файл в документ

XmlDocument xd = new XmlDocument();

FileStream fs = new FileStream(@"../../Genre_bd.xml", FileMode.Open);

xd.Load(fs);

XmlNodeList list = xd.GetElementsByTagName("genre1");

for (int i = 0; i < list.Count; i++)

{

if ((i + 1).ToString() == textBox1.Text)

{

XmlElement Name = (XmlElement)xd.GetElementsByTagName("author")[i];

XmlElement Creation = (XmlElement)xd.GetElementsByTagName("creation")[i];

XmlElement Genre = (XmlElement)xd.GetElementsByTagName("genre")[i];

Name.InnerText = textBox2.Text;

Creation.InnerText = textBox3.Text;

Genre.InnerText = textBox4.Text;

}

}

fs.Close(); // Закрываем поток

xd.Save(@"../../Genre_bd.xml"); // Сохраняем файл

}

Фильтрация данных:

Реализуется путем совмещения функций поиска и заполнения таблицы

private DataTable filtr()

{

string name, creation, genre;

bool n=false;

bool s=false;

bool b=false;

DataTable dt = null;

dt = CreateTable();

DataRow newRow = null;

// Объявляем и забиваем файл в документ

XmlDocument xd = new XmlDocument();

FileStream fs = new FileStream(@"../../Genre_bd.xml", FileMode.Open);

xd.Load(fs);

int id=0;

XmlNodeList list = xd.GetElementsByTagName("genre1"); // Создаем и заполняем лист по тегу

for (int i = 0; i < list.Count; i++)

{

XmlElement Name = (XmlElement)xd.GetElementsByTagName("author")[i];

XmlElement Creation = (XmlElement)xd.GetElementsByTagName("creation")[i];

XmlElement Genre = (XmlElement)xd.GetElementsByTagName("genre")[i];

// Вставляем в переменные текст из тегов

name = Name.InnerText;

creation = Creation.InnerText;

genre = Genre.InnerText;

if ((textBox16.Text == name) || (textBox16.Text == ""))

n = true;

if ((textBox17.Text == creation) || (textBox17.Text == ""))

s = true;

if ((textBox18.Text == genre) || (textBox18.Text == ""))

b = true;

if (n && s && b )

{

//создаём новую запись

newRow = dt.NewRow();

id++;

//получаем значение атрибута

newRow["id"] = id;

newRow["author"] = name;

newRow["creation"] = creation;

newRow["genre"] = genre;

dt.Rows.Add(newRow);

}

n = false;

s = false;

b = false;

}

// Закрываем поток

fs.Close();

return dt;

}

Открытие отчета (MS Word):

private void Otchet1()

{

//создаем документ

Microsoft.Office.Interop.Word.Application application = new Microsoft.Office.Interop.Word.Application();

Object missing = Type.Missing;

application.Documents.Add(ref missing, ref missing, ref missing, ref missing);

Microsoft.Office.Interop.Word.Document doc = application.ActiveDocument;

Microsoft.Office.Interop.Word.Range range = doc.Paragraphs[doc.Paragraphs.Count].Range;

string name, surename, burn, death; //переменные для преобразования

// Объявляем и забиваем файл в документ

XmlDocument xd = new XmlDocument();

FileStream fs = new FileStream(@"../../Author_bd.xml", FileMode.Open);

xd.Load(fs);

XmlNodeList list = xd.GetElementsByTagName("author"); // Создаем и заполняем лист по тегу "user"

int x = list.Count+1;

//создем таблицу с необходимыми параметрами

doc.Tables.Add(range, x, 3, ref missing, ref missing);

//название колонок

doc.Tables[1].Cell(1, 1).Range.Text = "№";

doc.Tables[1].Cell(1, 2).Range.Text = "Фамилия Имя";

doc.Tables[1].Cell(1, 3).Range.Text = "Годы жизни";

int k = 2;

for (int i = 0; i < list.Count; i++)

{

XmlElement Name = (XmlElement)xd.GetElementsByTagName("name")[i];

XmlElement SecondName = (XmlElement)xd.GetElementsByTagName("secondname")[i];

XmlElement Burn = (XmlElement)xd.GetElementsByTagName("burn")[i];

XmlElement Death = (XmlElement)xd.GetElementsByTagName("death")[i];

//находим неоходимые сведенья

name = Name.InnerText;

surename = SecondName.InnerText;

burn = Burn.InnerText;

death = Death.InnerText;

//вычисляем годы жизни

int GJ=int.Parse(death)-int.Parse(burn);

//заполняем таблицу

doc.Tables[1].Cell(k, 1).Range.Text = (k-1).ToString();

doc.Tables[1].Cell(k, 2).Range.Text = name+" "+surename;

doc.Tables[1].Cell(k, 3).Range.Text = GJ.ToString();

k += 1;

}

//характеристики таблицы

Word.Border[] borders = new Word.Border[6];

Word.Table tbl = doc.Tables[doc.Tables.Count];

borders[0] = tbl.Borders[Word.WdBorderType.wdBorderLeft];

borders[1] = tbl.Borders[Word.WdBorderType.wdBorderRight];

borders[2] = tbl.Borders[Word.WdBorderType.wdBorderTop];

borders[3] = tbl.Borders[Word.WdBorderType.wdBorderBottom];

borders[4] = tbl.Borders[Word.WdBorderType.wdBorderHorizontal];

borders[5] = tbl.Borders[Word.WdBorderType.wdBorderVertical];

foreach (Word.Border border in borders)

{

border.LineStyle = Word.WdLineStyle.wdLineStyleSingle;

border.Color = Word.WdColor.wdColorBlack;

}

application.Visible = true;//вывод на экран

}

Вывод отчета (MS Excel):

private void Otchet(int k)

{

//создаем документ и переменные для него

object misValue = System.Reflection.Missing.Value;

Excel.Application xlApp = new Excel.Application();

Excel.Workbook xlWorkBook= xlApp.Workbooks.Add(misValue);

Excel.Worksheet xlWorkSheet= (Excel.Worksheet)xlWorkBook.Worksheets.get_Item(1);

//ширина для столбцов

for (int i = 2; i < 4;i++ )

xlWorkSheet.Columns[i].ColumnWidth = 30; ;

//определяем какие заголовки у таблицы должны быть

if (k == 1)

{

xlWorkSheet.Cells[1, 2] = "Автор";

xlWorkSheet.Cells[1, 3] = "Жанр";

}

else

{

xlWorkSheet.Cells[1, 2] = "Автор";

xlWorkSheet.Cells[1, 3] = "Произведение";

}

//заполняем таблицу данными из "невидимой" dataGridView1

for (int i = 1; i <= dataGridView1.RowCount - 1; i++)

{

for (int j = 0; j <= dataGridView1.ColumnCount - 1; j++)

{

DataGridViewCell cell = dataGridView1[j, i-1];

xlWorkSheet.Cells[i + 1, j + 1] = cell.Value;

}

}

xlApp.Visible=true;//выводим на экран

releaseObject(xlWorkSheet);

releaseObject(xlWorkBook);

releaseObject(xlApp);

}

//используетя для очищения памяти

private void releaseObject(object obj)

{

try

{

System.Runtime.InteropServices.Marshal.ReleaseComObject(obj);

obj = null;

}

catch (Exception ex)

{

obj = null;

MessageBox.Show("Возникло исключение при создании объекта " + ex.ToString());

}

finally

{

GC.Collect();

}

}

2.5 Описание пользовательского интерфейса

Внимание!!! Во всех методах пунктов меню предусмотрена защита от попытки ввода неправильных (по типу) или «пустых» данных.

При запуске программы отображается форма, содержащая главное меню. В меню расположены кнопки: Жанр, Автор, Произведение, Издательство и три кнопки вывода отчетов и Выход. (Рис. 2) При нажатии Выход окно программы закрывается.

Рис. 2. Главное меню клиентского приложения

Кнопки: Автор, Жанр, Произведение, Издательство, содержат таблицы, с информацией. А так же присутствует функции фильтрации данных и возвращение исходной таблицы и меню с основными функциями работы с таблицей. (Рис. 3)

Рис. 3. Окно таблицы «Жанр» с фильтром и меню

Пункт меню «Добавить» в таблице, осуществляет добавление записи в таблицу (при условии что формат введенных данных правилен). (Рис. 4).

Рис.4. «Добавить»

Пункт меню «Удалить», осуществляет удаление записи (Рис.5)

Рис.5 «Удалить»

Пункт меню «Изменить запись», осуществляет изменение записи (Рис.6)

Рис.6 «Изменить запись»

Пункт меню «Поиск по id», осуществляет поиск по номеру в таблице (Рис.7)

Рис.7 «Поиск по id»

Кнопки Отчет1… и Отчет2… создают отчеты в формате MS Excel. (Рис. 8.1, 8.2)

Рис. 8.1 Отчет1 в приложении MS Excel.

Рис. 8.2 Отчет2 в приложении MS Excel

Кнопка Отчет3… создает отчет в формате MS Word. (Рис. 8.3)

Рис. 8.3 Отчет в приложении MS Word

Заключение

В результате выполнения курсовой работы была разработана база данных в формате XML и клиентское приложение к ней. Так же считаю, что все цели поставленные в разделе «Постановка задач» выполнены.

В заключении хочется сказать, что использовать базу данных на основе таблиц формата XML, следует тогда когда: нужна не зависящая от платформы модель, позволяющая гарантировать совместимость данных за счет применения структурной и семантической разметки.

Список литературы

Книги и учебники:

1. Грейвс Марк. Проектирование баз данных на основе XML.: Вильям, 2002;

2. Информационные системы и базы данных. Организация и проектирование.: Владислав Пирогов, 2009;

3. Базы данных. Концепция баз данных, реляционная модель данных, языки SQL и XML.: Токмаков Г.П., 2010;

Ресурсы интернет:

4. http://msdn.microsoft.com/;

5. http://www.fvn2009.narod.ru/Manuscripts/Algorithmization/algorithm8.htm.

Размещено на Allbest.ru


Подобные документы

  • Базы данных - важнейшая составная часть информационных систем. Проектирование базы данных на примере предметной области "Оргтехника". Сбор информации о предметной области. Построение информационно-логической модели данных. Разработка логической структуры.

    курсовая работа [318,6 K], добавлен 24.12.2014

  • Построение инфологической (концептуальной) модели предметной области. Проектирование логической и физической структуры базы данных. Реализация проекта в среде конкретной СУБД. Организация корректировки и ввода данных в БД. Разработка интерфейса.

    курсовая работа [1,4 M], добавлен 14.01.2018

  • Описание предметной области, определение функциональных требований к системе и построение диаграммы потока данных. Построение модели "сущность-связь", описание сущностей и атрибутов модели. Построение реляционной базы данных и описание ее таблицы.

    курсовая работа [624,5 K], добавлен 30.05.2019

  • Разработка функциональной модели предметной области. Построение UML диаграмм в среде Pacestar UML Diagrammer. Выбор программных средств разработки. Разработка логической и физической модели данных. Разработка клиентского приложения ИС в среде Access.

    курсовая работа [2,2 M], добавлен 09.03.2011

  • Описание первичных и результатных документов, типа связи информационных объектов. Построение информационно-логической модели базы данных и её реализация в СУБД Access (создание таблиц, запросов, форм, отчётов). Разработка интерфейса пользователя.

    курсовая работа [2,1 M], добавлен 14.11.2013

  • Описание предметной области разрабатываемой базы данных для теннисного клуба. Обоснование выбора CASE-средства Erwin 8 и MS Access для проектирования базы данных. Построение инфологической модели и логической структуры базы данных, разработка интерфейса.

    курсовая работа [3,8 M], добавлен 02.02.2014

  • Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.

    курсовая работа [1,1 M], добавлен 09.12.2014

  • Описание торговой сети, сбор данных, которые должны содержаться в базе данных. Определение сущностей и атрибутов и построение концептуальной модели. Переход к физической модели. Определение таблиц, полей и типов данных. Определение связей между таблицами.

    курсовая работа [1,5 M], добавлен 31.03.2015

  • Анализ баз данных и систем управления ими. Проектирование и создание реляционной базы данных в среде MS Access для ресторана "Дельфин": построение информационно логической модели, разработка структур таблиц базы данных и схемы данных, создание Web-узла.

    курсовая работа [3,7 M], добавлен 15.11.2010

  • Построение инфологической концептуальной модели предметной области. Структура базы данных Microsoft Office Access. Формы, запросы и отчеты. Создание форм, запросов и отчетов в базах данных. Схема данных физической и логической сущности в Erwin 4.0.

    курсовая работа [5,1 M], добавлен 13.12.2011

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.