База данных компьютерной фирмы

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

ежный>=0

Продажа. Сущность является слабой и содержит данные обо всех проданных товарах и о вырученных средствах.

АтрибутТип данныхОграниченияКод товараЦелое число>0НаименованиеТекстChar(255)Вид товараЦелое число>0КоличествоЦелое число>0Цена без НДСДенежный>=0Цена с НДСДенежный>=0КлиентЦелое число>0ДатаДатаФормат дд.мм.ггггВремяВремяСуммаДенежный>=0

Расходы. Сущность является слабой и содержит информацию обо всех расходах организации.

АтрибутТипОграниченияНомер расходаСчетчикВид расходаЦелое число>0ДатаДатаФормат дд.мм.ггггСуммаДенежный>=0

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

АтрибутТипОграниченияНомер доходаСчетчикВид доходаЦелое число>0ДатаДатаФормат дд.мм.ггггСуммаДенежный>=0

Услуги. Сущность является сильной и содержит информацию обо всех предоставляемых услугах.

АтрибутТипОграниченияНомер услугиСчетчикВид услугиТекстСhar(50)СтоимостьДенежный>=0

Оказанные услуги. Сущность является слабой и содержит информацию обо всех оказанных услугах и о доходах-расходах на эти услуги.

АтрибутТипОграниченияПорядковый номерСчетчикВид услугиЦелое число>0ДатаДатаФормат дд.мм.ггггВремя начала работВремяВремя оконч. работВремяСотрудникЦелое число>0ОтделЦелое число>0ВыручкаДенежный>=0Должности. Сущность является сильной и содержит информацию о должностях сотрудников фирмы.

АтрибутТипОграниченияНомер должностиСчетчикНазваниеТекстСhar(50)ЗарплатаДенежный>=0ОтделЦелое число>0

Отделы. Сущность является сильной и содержит информацию обо всех имеющихся отделах.

АтрибутТипОграниченияНомер отделаСчетчикНазваниеТекстChar(50)

Выданная зарплата. Сущность является сильной и содержит информацию о выданной зарплате.

АтрибутТипОграниченияПорядковый номерСчетчикДатаДатаФормат дд.мм.гггг№ сотрудникаЦелое число>0ФИО сотрудникаЦелое число>0СуммаДенежный>=0

Трудовые данные. Сущность является слабой и содержит информацию о трудовых данных сотрудников.

АтрибутТипОграничения№ договораЦелое число>0ФИОЦелое число>0Дата закл. дог.ДатаФормат дд.мм.ггггДолжностьЦелое число>0ЗарплатаДенежный>=0ОтделЦелое число>0

Личные данные. Сущность является сильной и содержит информацию о личных данных сотрудников.

АтрибутТипОграничения№ договораЦелое число>0ИННТекстСhar(10)№ труд. книжкиТекстСhar(10)Пенс. свид-воТекстСhar(10)№ паспортаТекстChar(10)ФИОТекстChar(255)Дата рожд.ДатаФормат дд.мм.ггггДата закл. дог.ДатаФормат дд.мм.гггг

Виды товара. Сущность является сильной и содержит информацию о видах товара.

АтрибутТипОграниченияНомерСчетчикНазваниеТекстChar(50)

Поставщики. Сущность является сильной и содержит информацию о поставщиках.

АтрибутТипОграничения№ п/пСчетчикФИОТекстChar(255)АдресТекстChar(255)ТелефонТекстChar(10)E-mailТекстChar(50)

Клиенты. Сущность является сильной и содержит информацию о клиентах.

АтрибутТипОграничения№ п/пСчетчикФИОТекстChar(255)АдресТекстChar(255)ТелефонТекстChar(10)E-mailТекстChar(50)

Вид дохода. Сущность является сильной и содержит информацию о возможных видах дохода.

АтрибутТипОграничения№ п/пСчетчикНазваниеТекстChar(50)

Вид расхода. Сущность является сильной и содержит информацию о возможных видах расхода.

АтрибутТипОграничения№ п/пСчетчикНазваниеТекстChar(50)

 

2.3 Инфологическая модель

 

 

  1. Датологическая модель

 

 

Датологическая модель базы данных представлена на рисунке 3.

Рисунок 3 Датологическая модель базы данных

 

  1. Физическое моделирование

 

  1. Формы

База данных в рамках курсовой работы реализована с использованием СУБД Microsoft Access XP, а программный интерфейс пользователя реализован в среде визуального программирования Borland Delphi 7. Доступ к таблицам базы данных реализуется с использованием технологии ADO.

Основная форма представлена на рисунке 2. Она отображает все таблицы базы данных, поля для ввода.

Рисунок 2 Основная форма

 

Форма для оформления продажи представлена на рисунке 2. Служит для быстрого оформления продажи.

 

Рисунок 3 Форма оформления продажи

 

  1. Запросы

Запрос на выборку товара определённой категории:

SELECT Товар. Наименование, Вид_товара. Название, Товар. Количество, Товар. Цена_продажи

FROM Вид_товара INNER JOIN Товар ON Вид_товара.[№п/п] = Товар.Вид_товара

WHERE Вид_товара.Название LIKE:Type;

Запрос на поиск товара по похожим словам:

SELECT Товар. Наименование, Вид_товара. Название, Товар.Количество, Товар. Цена_продажи

FROM Вид_товара INNER JOIN Товар ON Вид_товара.[№п/п] = Товар. Вид_товара

WHERE Товар. Наименование LIKE: Name;

Запрос на выборку товара заданной цены:

SELECT Товар. Наименование, Вид_товара. Название, Товар. Количество, Товар. Цена_продажи

FROM Вид_товара INNER JOIN Товар ON Вид_товара.[№п/п] = Товар. Вид_товара

WHERE Товар. Цена_продажи BETWEEN:Min AND:Max;

  1. Отчёты

Рисунок 4 Отчёт о товаре определённой категории

 

Рисунок 5 Отчёт о только что проданном товаре