База Данных электронного дневника школьника
Содержание
Введение 3
1. Выбор автоматизируемых функций и информационного обеспечения
- Краткое описание предметной области 5
- Цель разработки 8
- Описание информационного обеспечения 8
2. Проектирование
2.1 Проектирование базы данных 11
2.2 План разработки 11
3. Реализация логической и физической модели базы данных MS SQL Server
- SQL код создания реляционной модели базы данных 12
- Логическая схема БД 13
- Описание структуры БД 14
- SQL-код запросов наиболее часто используемых в процессе эксплуатации БД 16
- Пользователи БД 18
4. Проектирование приложений доступа к базе данных для автоматизируемых функций
- Разработка прототипов клиентского приложения 22
4.2 Реализация клиентского приложения в среде MS C# 26
Заключение 29
Список использованной литературы 30
Введение
Данный курсовой проект посвящен разработке «Электронного дневника школьника».
Целью курсового проекта является приобретение навыков разработки баз данных. Задачи, которые необходимо решить при создании программного продукта:
- Анализ предметной области;
- Проектирование базы данных;
- Разработка приложения для взаимодействия с БД.
Приложение представляет
собой клиент-серверную
- серверная часть: MS SQL Server
- клиентская – С#
Эта программа будет востребована во многих учебных заведениях, так как представляет собой электронное отслеживание информации успеваемости для каждого из школьников.
«Электронный дневник школьника» позволяет просматривать, а также изменять оценки школьников того или иного класса по определенному предмету по заданной дате.
Программа может использоваться
в любом образовательном
Для того чтобы сделать
систему контроля над детьми
в школе более эффективной,
исключить возможность
- Выбор автоматизируемых функций и информационного обес
печения
1.1 Краткое описание предметной области
Дневник учащегося — документ, принятый в общеобразовательной школе. В дневник записываются домашние задания и проставляются оценки за день, за учебную четверть, за год. Для учащегося дневник — это конкретный план работы на каждый день.
Из дневника родители узнают, чем был наполнен школьный день и как проявил себя их ребенок. Систематическое наблюдение за дневником помогает родителям подметить сильные и слабые стороны школьников, поддержать интерес к учебному предмету или помочь, если ребенок не успевает. В дневнике отражается и поведение школьника. Родители могут видеть, насколько ребенок прилежен, дисциплинирован, каково его отношение к учителям, товарищам, школе.
Рис.1. Дневник школьника
ТРЕБОВАНИЯ К ВЕДЕНИЮ УЧЕНИЧЕСКОГО ДНЕВНИКА
1. Все записи в дневнике
учащийся делает синими
2. Ученик заполняет лицевую
сторону обложки; записывает
3. Ученик ежедневно записывает
домашние задания для
4. Учащийся предъявляет
дневник по требованию
5. Учитель, оценивая ответ
учащегося, выставляет отметку
в классный журнал и
6. Классный руководитель
еженедельно следит за
7. Записи о выполненной
учеником работе в период
8. Для заметок учителей
и классного руководителя
9. Родители еженедельно,
а также в конце учебной
четверти (учебного триместра), полугодия
и года просматривают и
10. Администрация школы
осуществляет систематический
11. Учащийся должен знать об обязанности предъявлять свой дневник по требованию сотрудников школы.
- Цель разработки
Цель разработки заключается в создание базы данных с помощью MS SQL Server и написании приложения БД с помощью C#, программы контроля знаний учащихся.
- Описание информационного обесп
ечения
Средства разработки MS SQL Server и MS C# выбраны так как идеально подходят для выполнения задания и были изучены на протяжении курса.
Родоначальником серии SQL Server и его основой является язык запросов SQL. Данный язык был создан компанией IBM в начале 1970г. прошлого века. Изначально он назывался SEQVEL (Structured English Query Language) В основу языка SQL, используемого в SQL Server, легла разновидность языка T-SQL (Transact - SQL).
В начале 80 г. фирма IBM и ее подрядчики Microsoft и Sybase создают первую версию сетевой СУБД, которая называлась SQL Server версия 1.0, для операционной системы IBM OS/2. После этого под эту операционную систему было выпущено еще 3 версии SQL Server. В середине 80-х г. компания Microsoft и Sybase отделяются от фирмы IBM, и Microsoft начинает работу над своей операционной системой Windows, и вместе с компанией Sybase начинает развитие SQL Server.
В середине 90-х г. (в частности в 1995г) Microsoft создала операционную систему Windows NT и вместе с компанией Sybase выпускает первую версию SQL Server для Windows версии 4.1.
После этого компания Sybase разрывает свои отношения с Microsoft и Microsoft создает Microsoft SQL Server 6.0. Данная версия была предназначена для работы в операционной системе Windows NT, 95 и 98. В 1999г. выходит версия Microsoft SQL Server 7.0, которая стала одной из самых популярных серверных СУБД в мире. В 2000г. выходит 8-я версия Micrsoft SQL Server 2000. В 2005 году выходит новая версия сервера, основанная на новой технологии .NET, а в 2008 году выходит её улучшенная версия Microsoft SQL Server 2008.
Microsoft SQL Server 2008 - это законченное
предложение в области баз
данных и анализа данных для
быстрого создания
Оно позволяет значительно сократить время выхода этих решений на рынок, одновременно обеспечивая масштабируемость, отвечающую самым высоким требованиям.
В сервер SQL Server 2008 включена поддержка языка XML и протокола HTTP, средства повышения быстродействия и доступности, позволяющие распределить нагрузку и обеспечить бесперебойную работу, функции для улучшения управления и настройки, снижающие совокупную стоимость владения.
Кроме того, SQL Server 2008 полностью использует все возможности операционной системы Windows, включая поддержку до 32 процессоров и 64 ГБ ОЗУ.
C# — это типизированный, объектно-ориентированный, простой и в то же время мощный язык программирования, который позволяет разработчикам создавать многофункциональные приложения. При использовании возможностей .NET Framework Visual C# позволяет создавать приложения Windows, веб-службы, инструменты, компоненты и элементы управления баз данных, а также многое другое.
- Проектирование
2.1 Проектирование базы данных
- Концептуальная модель данных — записанные знания о физических и логических объектах реального мира (люди, компоненты инфраструктуры, наряды на работу, договора, соглашения и т. д.), которыми необходимо управлять наиболее рациональным образом.
- Логическая модель данных — описание объектов предметной области, их атрибутов и взаимосвязей между ними в том объеме, в котором они подлежат непосредственному хранению в базе данных системы. Строится на основе концептуальной модели данных.
- Физическая модель данных — способ хранения данных в конкретной СУБД. Строится на основе логической модели данных.
Реализация приложения для работы с базой данных.
Программа состоит из графической и программной части.
Графическая часть – интерфейс, то что видит пользователь.
Программная часть это процедуры обработки событий.
В процессе создания выбирается количество окон программы, располагаются вспомогательные элементы (панель доступа, кнопки, окна ввода и вывода информации), пишутся процедуры обработки событий.
2.2 План разработки
• Изучение области данных и назначения разрабатываемого программного продукта.
• Подбор литературы.
• Составление алгоритма
• Разработка технического задания на создание ЭДШ.
• Опытная эксплуатация ЭДШ.
• Разработка полнофункциональной версии ЭДШ.
На данном этапе также осуществляется разработка программной и эксплуатационной документации.
• Проведение испытаний и подготовка ЭДШ к эксплуатации.
Определение требований к системе:
• определение архитектуры
• определение требований к техническому и программному обеспечению
- Реализация логической и физической модели базы данных MS SQL Server
3.1 SQL код создания реляционной модели базы данных
Сценарий БД
CREATE DATABASE [el_dnewn] ON PRIMARY
( NAME = N'el_dnewn', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\
LOG ON
( NAME = N'el_dnewn_log', FILENAME = N'C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\
GO
ALTER DATABASE [el_dnewn] SET COMPATIBILITY_LEVEL = 100
GO
ALTER DATABASE [el_dnewn] SET ANSI_NULL_DEFAULT OFF
GO
ALTER DATABASE [el_dnewn] SET ANSI_NULLS OFF
GO
ALTER DATABASE [el_dnewn] SET ANSI_PADDING OFF
GO
ALTER DATABASE [el_dnewn] SET ANSI_WARNINGS OFF
GO
ALTER DATABASE [el_dnewn] SET ARITHABORT OFF
GO
ALTER DATABASE [el_dnewn] SET AUTO_CLOSE OFF
GO
ALTER DATABASE [el_dnewn] SET AUTO_CREATE_STATISTICS ON
GO
ALTER DATABASE [el_dnewn] SET AUTO_SHRINK OFF
GO
ALTER DATABASE [el_dnewn] SET AUTO_UPDATE_STATISTICS ON
GO
ALTER DATABASE [el_dnewn] SET CURSOR_CLOSE_ON_COMMIT OFF
GO
ALTER DATABASE [el_dnewn] SET CURSOR_DEFAULT GLOBAL
GO
ALTER DATABASE [el_dnewn] SET CONCAT_NULL_YIELDS_NULL OFF
GO
ALTER DATABASE [el_dnewn] SET NUMERIC_ROUNDABORT OFF
GO
ALTER DATABASE [el_dnewn] SET QUOTED_IDENTIFIER OFF
GO
ALTER DATABASE [el_dnewn] SET RECURSIVE_TRIGGERS OFF
GO
ALTER DATABASE [el_dnewn] SET DISABLE_BROKER
GO
ALTER DATABASE [el_dnewn] SET AUTO_UPDATE_STATISTICS_ASYNC OFF
GO
ALTER DATABASE [el_dnewn] SET DATE_CORRELATION_OPTIMIZATION OFF
GO
ALTER DATABASE [el_dnewn] SET PARAMETERIZATION SIMPLE
GO
ALTER DATABASE [el_dnewn] SET READ_WRITE
GO
ALTER DATABASE [el_dnewn] SET RECOVERY FULL
GO
ALTER DATABASE [el_dnewn] SET MULTI_USER
GO
ALTER DATABASE [el_dnewn] SET PAGE_VERIFY CHECKSUM
GO
USE [el_dnewn]
GO
IF NOT EXISTS (SELECT name FROM sys.filegroups WHERE is_default=1 AND name = N'PRIMARY') ALTER DATABASE [el_dnewn] MODIFY FILEGROUP [PRIMARY] DEFAULT
GO
- Логическая схема БД
В данном подразделе, в результате
выявления эквивалентных
Рис. 2 Логическая схема базы данных
3.3 Описание структуры БД
Структура таблицы ucheniki
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
id_uch |
varchar |
11 |
Нет |
Идентификатор ученика |
id_klas |
varchar |
11 |
Нет |
Идентификатор класса |
fam |
varchar |
50 |
Нет |
Фамилия ученика |
name |
varchar |
50 |
Нет |
Имя ученика |
otch |
varchar |
50 |
Да |
Отчество ученика |
SQl код для создание таблицы ucheniki в БД el_dnewn
use el_dnewn
create table ucheniki
(id_uch varchar(11) PRIMARY KEY,
id_klas varchar(11) not null,
fam varchar(50)not null,
nam varchar(50)not null,
otch varchar(50)not null)
Структура таблицы klass
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
Id_klas |
varchar |
11 |
Нет |
Идентификатор класса |
numer_klas |
varchar |
20 |
Нет |
Название класса |
SQl код для создание таблицы klass в БД el_dnewn
use el_dnewn
create table klass
(id_klas varchar(11) PRIMARY KEY,
numer_klas varchar(20)not null)
Структура таблицы dnewn
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
id_ocen |
varchar |
11 |
Нет |
Идентификатор оценки |
date |
date |
Нет |
Дата выставления оценки | |
id_uch |
varchar |
11 |
Нет |
Идентификатор ученика |
id_predm |
varchar |
11 |
Нет |
Идентификатор предмета |
zadanie |
varchar |
100 |
Нет |
Задание |
ocenka |
char |
Нет |
Оценка |
SQl код для создание таблицы dnewn в БД el_dnewn
use el_dnewn
create table dnewn1
(id_ocen varchar(11) PRIMARY KEY,
date date not null,
id_uch varchar(11) not null,
id_predm varchar(11)not null,
zadanie varchar(100)not null,
ocenka char not null check (ocenka like '[1-5]')
)
Структура таблицы predm
Имя столбца |
Тип данных |
Размерность |
Возможность значений null |
Содержательное описание |
id_predm |
varchar |
11 |
Нет |
Идентификатор предмета |
naz_predm |
varchar |
59 |
Нет |
Название предмета |
SQl код для создание таблицы predm в БД el_dnewn
use el_dnewn
create table predm
(id_predm varchar(11) PRIMARY KEY,
naz_predm varchar(59) not null)
3.4 SQL-код запросов наиболее часто используемых в процессе эксплуатации базы данных
Наиболее частыми запросами при работе с данной автоматизированной системой в базе данных MS SQL Server это:
1.Запрос на предостовление информации о ученике
- Индвидуальный номер
- Класс
- Фамилия И.О.
- Средняя оценка ученика
SELECT u.id_uch,fam, name, k.numer_klas, AVG(ocenka) 'ocenka'
from ucheniki u, klass k,dnewn d
where u.id_klas=k.id_klas and d.id_uch=u.id_uch and u.id_uch='1'
2. Запрос на предоставление информации о классе:
- Количество учеников в классе
- Средняя оценка класса
SELECT count(u.id_uch), AVG(ocenka)
from ucheniki u, klass k
where u.id_klas=k.id_klas and numer_klas='1'
3.Запрос списка класса
SELECT fam, name
from ucheniki u, klass k
where u.id_klas=k.id_klas and numer_klas='1'
4.Поиск школьника по фамилии
SELECT numer_klas,fam, name, otch
from ucheniki u,klass k
where k.id_klas=u.id_klas AND fam ='Михайлов'
5.Запрос оценок всего класса
- Дата
- Фамилия
- Имя
- Предмет по которой получена оценка
- Задание
- Оценка
SELECT date, fam, name, naz_predm, zadanie, ocenka
from dnewn d,ucheniki u, predm p, klass k
where d.id_uch=u.id_uch
AND p.id_predm=d.id_predm
AND k.id_klas=u.id_klas AND numer_klas='1'
6.Запрос всех домашних заданий конкретного класса
SELECT date, naz_predm, zadanie
from dnewn d,ucheniki u, predm p, klass k
where d.id_uch=u.id_uch
AND p.id_predm=d.id_predm
AND k.id_klas=u.id_klas AND numer_klas='1'
7.Запрос всех оценок конкретного ученика
SELECT date, numer_klas,fam, name, naz_predm, zadanie, ocenka
from dnewn d,ucheniki u, predm p, klass k
where d.id_uch=u.id_uch
AND p.id_predm=d.id_predm
AND k.id_klas=u.id_klas AND u.id_uch ='1'
- Пользователи БД
Защитим БД от случайного, так и от намеренного повреждения или искажения информации, т.е. четко определим полномочии каждого пользователя системы.
Имя пользователя |
Полномочия |
Содержательное описание |
prepod |
db_datareader db_datawriter |
Пользователю prepod разрешено выполнять SELECT, INSERT, UPDATE и DELETE для всех таблиц базы данных. Пользователь с этими привилегиями может:
|
Сценарий создания пользователя prepod USE [master] GO CREATE LOGIN [prepod] WITH PASSWORD=N'123' MUST_CHANGE, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=ON, CHECK_POLICY=ON GO USE [el_dnewn] GO CREATE USER [zaw] FOR LOGIN [zaw] GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_datareader', N'prepod' GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_datawriter', N'prepod' GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_ddladmin', N'prpod' GO | ||
roditel |
db_datareader |
Пользователю roditel разрешено выполнять SELECT, для всех таблиц базы данных. Пользователь с этой привилегией может выполнять запросы в таблице, т.е. родитель может просто просматривать содержимое таблиц и без права на какие либо изменения. |
Сценарий создания пользователя rodirel USE [master] GO CREATE LOGIN [roditel] WITH PASSWORD=N'1234' MUST_CHANGE, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=ON, CHECK_POLICY=ON GO USE [el_dnewn] GO CREATE USER [zaw] FOR LOGIN [zaw] GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_datareader', N'roditel' GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_datawriter', N'roditel' GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_ddladmin', N'roditel' GO | ||
zaw |
db_datareader db_datawriter db_ddladmin |
Пользователь с этими
|
Сценарий создания пользователя zaw USE [master] GO CREATE LOGIN [zaw] WITH PASSWORD=N'123' MUST_CHANGE, DEFAULT_DATABASE=[master], CHECK_EXPIRATION=ON, CHECK_POLICY=ON GO USE [el_dnewn] GO CREATE USER [zaw] FOR LOGIN [zaw] GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_datareader', N'zaw' GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_datawriter', N'zaw' GO USE [el_dnewn] GO EXEC sp_addrolemember N'db_ddladmin', N'zaw' GO | ||
- Проектирование приложений доступа к базе данных для автоматизируемых функций
4.1. Разработка прототипов клиентского приложения
В данном разделе разрабатываются
прототипы клиентского
Рис.2.Форма которая открывается при запуске exe файла. Она используется как меню.
Рис.3. Форма для добавления учеников
Рис.4.Форма для добавления оценок
Рис.5. Форма для просмотра оценок
Рис.6 Форма для просмотра учеников
- Реализация клиентского приложе
ния в среде MS C#
Код для приложений
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace el_dnewn
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void добавлениеУчениковToolStripMen
{
FormUcheniki myForm2 = new FormUcheniki();
myForm2.Show();
}
private void добавлениеОценокToolStripMenuI
{
FormDnewn myForm3 = new FormDnewn();
myForm3.Show();
}
private void оценокToolStripMenuItem_Click(
{
FormOcen myForm4 = new FormOcen();
myForm4.Show();
}
private void учениковToolStripMenuItem_
{
Uch myForm5 = new Uch();
myForm5.Show();
}
}
}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace el_dnewn
{
public partial class FormDnewn : Form
{
public FormDnewn()
{
InitializeComponent();
}
private void FormDnewn_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "el_dnewnDataSet.predm". При необходимости она может быть перемещена или удалена.
this.predmTableAdapter.Fill(th
// TODO: данная строка кода позволяет загрузить данные в таблицу "el_dnewnDataSet.ucheniki". При необходимости она может быть перемещена или удалена.
this.uchenikiTableAdapter.
// TODO: данная строка кода позволяет загрузить данные в таблицу "el_dnewnDataSet.dnewn". При необходимости она может быть перемещена или удалена.
this.dnewnTableAdapter.Fill(th
}
private void dataGridView1_
{
}
private void fillBy1ToolStripButton_Click(o
{
try
{
this.dnewnTableAdapter.
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBo
}
}
private void button1_Click(object sender, EventArgs e)
{
this.Validate();
this.dnewnBindingSource.
this.dnewnTableAdapter.Update(
} }}
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
namespace el_dnewn
{
public partial class FormUcheniki : Form
{
public FormUcheniki()
{
InitializeComponent();
}
private void FormUcheniki_Load(object sender, EventArgs e)
{
// TODO: данная строка кода позволяет загрузить данные в таблицу "el_dnewnDataSet.klass". При необходимости она может быть перемещена или удалена.
this.klassTableAdapter.Fill(th
// TODO: данная строка кода позволяет загрузить данные в таблицу "el_dnewnDataSet.ucheniki". При необходимости она может быть перемещена или удалена.
this.uchenikiTableAdapter.
}
private void button1_Click(object sender, EventArgs e)
{
this.Validate();
this.uchenikiBindingSource.
this.uchenikiTableAdapter.
}
private void fillByToolStripButton_Click(ob
{
try
{
this.uchenikiTableAdapter.
}
catch (System.Exception ex)
{
System.Windows.Forms.MessageBo
}
}
private void button2_Click(object sender, EventArgs e)
{
this.Close();
}
}
Заключение
Курсовой проект посвящен разработке программы учета успеваемости школьников.
В ходе курсового проекта были решены следующие задачи:
- Проектирование БД с помощью ERWIN Data Modeler и SQL Server 2008;
- Разработка клиентского приложения с помощью языка программирования С#. В соответствии с предложенным техническим заданием был создан «Электронный дневник школьника», проведена следующая работа:
- Подключение БД(локальной, сетевой)
- Осуществление поиска школьника по фамилии
- Вывод на экран данных о школьнике (ФИО, класс, id-школьника);
- Реализация «Сводки текущей успеваемости»
- Просмотр всех оценок конкретного школьника
- Просмотр оценок всех учеников
- Просмотр оценок конкретного класса
Программа учета успеваемости облегчает работу классных руководителей, школьников и их родителей в различных учебных заведениях. Реализуется это быстрым переходом от поиска к выводу успеваемости. Осуществлена возможность внесения новых оценок по различным предметам и дате. Имея определенные навыки программирования, есть возможность добавления новых предметов и реализации дневной успеваемости и успеваемости по учебным четвертям и любого промежутка времени
Список литературы
- Поисковая система Google.ru, Yandex.ru, Rambler.ru;
- Справочник по базе данных MySQL. Best MySQL small cookbook.
- Эндрю Троелсен. Язык программирования C# 2010 и платформа .NET 4.0 = Pro C# 2010 and the .NET 4.0 Platform — 5-е изд. — М.: Вильямс, 2010. — С. 1392. — ISBN 978-5-8459-1682-2.
- Дейт, К. Дж. Введение в системы баз данных : пер. с англ. / К. Дж. Дейт. – М. : Вильямc, 2005. – 1328 с.: ил. — Парал. тит. англ.
- Глушаков, С. В. Базы данных : учеб. курс / С. В. Глушаков, Д. В. Ломотько. – М. : АСТ, 2000. – 504 с.
- Грабер, М. Введение в SQL : учеб. пособие / М. Грабер. – М. : Лори, 2008. – 379 с.
- Клайн, К. SQL. Справочник : пер. с англ. / К. Клайн, Д. Клайн, Бр.Хант. – 2-е изд. – М. : КУДИЦ-ЮБРАЗ, 2006 – 832 с.
- Когаловский, М. Р. Технология баз данных на персональных ЭВМ / М. Р. Когаловский – М.: Финансы и статистика, 1992. – 224 с.
- Коннолли, Т. Базы данных: проектирование, реализация и сопровождение: Теория и практика: пер. с англ. / Т. Коннолли, К. Бегг, А. Страчан. – 2-е изд. – М. : Вильямс, 2000. – 1120 c.
- Маклаков, С. В. BPWin и ERWIN. CASE-средства разработки информационных систем / С. В. Маклаков. – М. : ДИАЛОЕ-МИФИ, 2000. – 256 с.
- Мартин, Дж. Организация баз данных в вычислительных системах / Дж. Мартин. – М. : Мир, 1999. – 660 c.
- Озкарахан, Э. Машины баз данных и управление базами данных : пер. с англ. / Э. Озкарахан. – М. : Мир, 1989. – 696 с.
- Саймон, А. Р. Стратегические технологии баз данных: менеджмент на 2000 год: пер. с англ. / А. Р. Саймон – М. : Финансы и статистика, 1999. – 479 с.
- Тиори, Т. Проектирование структур баз данных: в 2-х кн. / Т. Тиори, Д. Фрай. – М. : Мир, 1985. – 507 с.
- Фаулер, М. UML в кратком изложении. Применение стандартного языка объектного моделирования: пер. с англ. / М. Фаулер, К.Скотт – М. : Мир, 1999. – 191 с.

- База данных электронной техники с использованием пакета MS Office
- База данных электронной энциклопедии компьютерных игр
- База даных на С++
- Базальные ядра и боковые желудочки
- База оподаткування податку на додану вартість
- База практики: Зіньківське управління по експлуатації газового господарства
- Базарно - Сызганский район
- База данных фирмы, проводящей аукционы
- База данных фирмы, проводящей аукционы
- База данных форума
- База данных футбольных игроков
- База данных "Читальный зал"
- База данных штрафы ГИБДД
- База данных “Экскурсия”