Разработка приложения базы данных для автоматизации учета полуприцепной техники в цехе
Программа для учета готовой продукции и получения полной информации о ней, сортировка и поиск по наименованию изделия в цехе для учета полуприцепной техники. Инфологическая модель базы данных. Структурная схема работы программы. Интерфейс программы.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 06.05.2011 |
Размер файла | 373,9 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru/
Размещено на http://www.allbest.ru/
Введение
Практика по профилю специальности проходила на предприятии ОАО «НефАЗ» в сварочно-сборочном цехе №8.
За период прохождения практики была изучена техническая документация цеха №8: накладные на расходные материалы, ордера, ежедневные и ежемесячные отчёты работы цеха; информация о прицепной технике.
Целью курсового проектирования является разработка приложения базы данных для автоматизации учёта полуприцепной техники в цехе №8 предприятия ОАО «НефАЗ».
Основные задачи курсового проектирования:
- проектирование инфологической модели базы данных и модулей программы;
- разработка интерфейса программы и документации;
Разрабатываемое приложение «Учет полуприцепной техники» сможет улучшить работу диспетчеров цеха №8.
1. Назначение и область применения
Назначением этой программы является учет полуприцепной техники. Программа позволяет вести учет готовой продукции и получить полную информацию о ней, организовать сортировку и поиск по наименованию изделия.
Применением данной программы является цех №8 для учета полуприцепной техники.
В данной программе реализовано большое количество различных методов работы с информацией, использовано много компонентов, позволяющих качественно и быстро организовать удобный ввод, просмотр и обновление данных.
2. Анализ входных и выходных данных
Входные данные - величины, которые задаются до начала работы алгоритма или определяются динамически во время его работы, которые берутся из определенного набора объектов.
Входными данными для приложения базы данных являются данные, вводимые диспетчером цеха №8:
- наименования изделия;
- шифр детали;
- код детали;
- фамилий принявшие изделия;
- номер накладной.
К выходным данным относятся:
- сортировки по полям трех смен;
- фильтрация по полю Количество;
- поиск записей по полю Наименование;
- формируемый приложением отчет.
Инфологическая модель базы данных
Информационно-логическая (инфологическая) модель предметной области отражает предметную область в виде совокупности информационных объектов и их структурных связей.
Инфологическая модель предметной области строится первой. Предварительная инфологическая модель строится еще на предпроектной стадии и затем уточняется на более поздних стадиях проектирования баз данных. Затем на ее основе строятся концептуальная (логическая), внутренняя (физическая) и внешняя модели.
Цель инфологического моделирования - обеспечение наиболее естественных для человека способов сбора и представления той информации, которую предполагается хранить в создаваемой базе данных. Основными конструктивными элементами инфологических моделей являются сущности, связи между ними и их свойства (атрибуты).
Программа состоит из двух таблиц:
- Таблица «Поступление расходных материалов» содержит сведения о поступление расходных материалов, она является главной.
- Таблица «Учет готовой продукции» является справочником.
Инфологическая модель баз данных проектируемой БД, состоит из двух таблиц.
Инфологическая модель базы данных представлено в схеме 1.
Схема 1 - Инфологическая модель базы данных
Связи в таблице используются от главной таблицы к подчиненной. Главная таблица «Поступление расходных материалов». В него вводятся данные о наименованиях деталей, дате расхода и количество деталей выпученных за три смены. Таблица «Учет готовой продукций» является подчиненной таблицей. В него вводятся данные о наименованиях деталей, дате выпуска, количество выпученных изделий за три смену и кто принимал эту продукцию.
4. Структурная схема работы программы
Алгоритм - это система операторов, взятых из множества операторов некоторого исполнителя, которая полностью определяет некоторый класс алгоритмических процессов.
Между операторами алгоритма и операциями (элементарными действиями) алгоритмического процесса в общем случае существует соответствие. Поэтому алгоритм следует также считать моделью алгоритмического процесса. Совокупность предписаний и правил, однозначно определяющих содержание этих предписаний и последовательность операций выполнения, когда за конечное число шагов исходные данные задачи преобразуются в искомый результат.
Алгоритм приложения преобразует входные данные в выходные. В памяти, требуемой для работы алгоритма, размещаются входные данные, с которыми алгоритм начинает работать, промежуточные данные и выходные данные, которые являются результатом работы алгоритма. Память является дискретной, т.е. состоящей из отдельных ячеек. Поименованная ячейка памяти носит название переменной. Алгоритм приложения построен из отдельных шагов (действий, операций, команд). Множество шагов, из которых составлен алгоритм, конечно. Алгоритм завершает работу после конечного числа шагов - описывается одно из главных свойств алгоритмов - результативность.
5. Описание программных модулей
В основе приложения «Учёт полуприцепной техники» лежат наборы данных, которые представляют собой группы записей, переданных из базы данных в приложение для просмотра и редактирования. В VCL Delphi реализован набор базовых классов, поддерживающих функциональность наборов данных, и практически идентичные по составу наборы дочерних компонентов для технологий доступа к данным.
Программным модулем можно считать самостоятельный раздел программы. Модуль создается каждый раз, при создании новой формы. При компиляции программы Delphi создает файлы с расширениями PAS, DFM, и DCU для каждого модуля. Основная программа весьма специфична: она содержит перечень всех используемых в программе модулей и несколько исполняемых операторов, обеспечивающих создание нужных окон и связь программы с Windows. Вся основная работа программы управляется кодом, содержащимся в модулях.
Программа «Учет полуприцепной техники» состоит из 6 модуля.
В данном приложении использовались следующие компоненты:
DBGrid - компонент используется для просмотра и редактирования базы данных в режиме таблицы.
Table - компонент представляет всю таблицу базы данных.
DataSource - компонент обеспечивает связь между данными, представленными компонентом Table и компонентом отображения данных DBGrid.
Label - метка для отображения текста. Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - Caption. С помощью свойства Font можно разнообразить вид надписи. Edit - изменяемое поле. Служит для поиска по наименованию и коду детали.
Image - отображение картинок. Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла. Любой из этих типов изображения содержится в центральном свойстве компонента - Picture.
QuickRep - компонент является ядром отчета. Все остальные элементы, которые, собственно, и позволяют построить отчет, находятся на его поверхности.
программа продукция полуприцепный интерфейс
6. Интерфейс программы
Интерфейс - это внешний вид программы, на котором отображены различные средства просмотра, добавления или редактирования базы данных.
После запуска программы отображается главное окно (см. рисунок 1).
Рисунок 1 - Главное окно программы
Главное окно содержит ссылки для перехода на редактируемые таблицы.
Первая таблица «Поступление расходных материалов» содержит сведения о наименованиях деталей, датах расходов, и выполненные работы всех смен. Записи в таблице можно редактировать, произвести сортировку по сменам, а также выполнять поиск по наименованию продукции и имеется возможность перехода на вторую таблицу (см. рисунок 2).
Рисунок 2 - Поступление расходных материалов
Вторая таблица «Учет готовой продукций» служит для учета готовой продукции цеха. Записи в таблице можно редактировать, выполнять поиск по наименованию продукции, формировать и выводить отчет по сменам (см. рисунок 3).
Рисунок 3 - Учет готовой продукций
Заключение
В течение периода курсового проектирования было разработано приложение базы данных для автоматизации учёта полуприцепной техники сварочно-сборочного цеха №8 предприятия ОАО «НефАЗ».
Разработаны инфологическая модель базы данных, модули программы, интерфейс программы и документация, соответствующие руководства программиста и пользователя, проведены испытания приложения.
Разработанное приложение «Учёт полуприцепной техники» способно автоматизировать работу диспетчера цеха №8. Программа имеет удобный интерфейс и не создаст проблем в использовании.
В дальнейшем проектировании возможно модифицирование базы данных: для повышения эффективности работы приложения. Также повышение функциональных возможностей самого приложения - совершенствование функций фильтраций, поиска и улучшение интерфейса программы.
Список источников
1. Александровский А.Д. Delphi 5.0. Разработка корпоративных приложений. - М.: ДМК, 2000. (Серия «Для программистов»).
2. Гофман В. Delphi 5 в подлиннике. - СПб: BHV, 2000.
3. Культин Н.Б. Delphi в задачах и примерах. - СПб.: БХВ-Петербург, 2007.
4. Кэнту М. Delphi 2005. Для профессионалов. - СПб.: Питер, 2006.
5. Фаронов В.В. Delphi 5. Учебный курс. - М.: «Нолидж», 2000.
6. ЭбнерМ. Delphi 5. Руководство разработчика. - К.: BHV, 2000.
Приложение
Листинг программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, XPMan, Menus, jpeg, ExtCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
XPManifest1: TXPManifest;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
N2: TMenuItem;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure N2Click(Sender: TObject);
procedure N1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3, Unit8;
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm1.Button3Click(Sender: TObject);
begin
close
end;
procedure TForm1.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
FCursor: TPoint;
begin
if Button = mbRight then
begin
GetCursorPos(FCursor);
PopupMenu1.Popup(FCursor.X, FCursor.Y);
end;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
Close
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Form8.Show
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, ADODB, ImgList, ActnList, ActnCtrls,
ToolWin, ActnMan, ActnMenus, XPStyleActnCtrls, StdCtrls, Menus, jpeg,
ExtCtrls;
type
TForm2 = class(TForm)
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
ADOTable1_: TDateTimeField;
ADOTable1_2: TWideStringField;
ADOTable1_1: TIntegerField;
ADOTable1_22: TIntegerField;
ADOTable1_3: TIntegerField;
ADOTable1SUM: TIntegerField;
ActionManager1: TActionManager;
ActionMainMenuBar1: TActionMainMenuBar;
ActionToolBar1: TActionToolBar;
Action1: TAction;
Action2: TAction;
Action3: TAction;
Action4: TAction;
Action5: TAction;
ImageList1: TImageList;
Action6: TAction;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
GroupBox2: TGroupBox;
Label1: TLabel;
Button1: TButton;
Edit1: TEdit;
PopupMenu1: TPopupMenu;
N21: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
Image1: TImage;
procedure ADOTable1CalcFields(DataSet: TDataSet);
procedure Action2Execute(Sender: TObject);
procedure Action3Execute(Sender: TObject);
procedure Action4Execute(Sender: TObject);
procedure Action5Execute(Sender: TObject);
procedure Action6Execute(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure Action1Execute(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure N21Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit4, Unit3, Unit6;
{$R *.dfm}
procedure TForm2.ADOTable1CalcFields(DataSet: TDataSet);
begin
ADOTable1Sum.Value:=ADOTable1_1.AsInteger+
ADOTable1_22.AsInteger+
ADOTable1_3.AsInteger;
end;
procedure TForm2.Action2Execute(Sender: TObject);
begin
close
end;
procedure TForm2.Action3Execute(Sender: TObject);
begin
Form2.ADOTable1.Insert;
Form4.Show;
end;
procedure TForm2.Action4Execute(Sender: TObject);
begin
Form2.ADOTable1.Edit;
Form4.Show;
end;
procedure TForm2.Action5Execute(Sender: TObject);
begin
if ADOTable1.State=dsBrowse then
begin
if MessageDlg('Удалить?',mtConfirmation,[mbYes,mbNo],0)=mrYes then
ADOTable1.Delete;
end;
end;
rocedure TForm2.Action6Execute(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
if not ADOTable1.Locate('Наименование_детали',Edit1.Text,[loCaseInsensitive, loPartialKey])
then
ShowMessage('Такой записи нет');
end;
procedure TForm2.RadioButton1Click(Sender: TObject);
begin
ADOTable1.Sort:='Смена_№1';
end;
procedure TForm2.RadioButton2Click(Sender: TObject);
begin
ADOTable1.Sort:='Смена_№2';
end;
procedure TForm2.RadioButton3Click(Sender: TObject);
begin
ADOTable1.Sort:='Смена_№3';
end;
procedure TForm2.Action1Execute(Sender: TObject);
begin
Form6.QuickRep1.Preview;
end;
procedure TForm2.N2Click(Sender: TObject);
begin
close
end;
procedure TForm2.N21Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm2.N1Click(Sender: TObject);
begin
Form2.ADOTable1.Insert;
Form4.Show;
end;
procedure TForm2.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
FCursor: TPoint;
begin
if Button = mbRight then
begin
GetCursorPos(FCursor);
PopupMenu1.Popup(FCursor.X, FCursor.Y);
end;
end;
ed.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, Grids, DBGrids, ADODB, ActnList, ImgList, ActnCtrls,
ToolWin, ActnMan, ActnMenus, XPStyleActnCtrls, StdCtrls, Menus, jpeg,
ExtCtrls;
type
TForm3 = class(TForm)
ADOConnection1: TADOConnection;
ADOTable1: TADOTable;
DBGrid1: TDBGrid;
DataSource1: TDataSource;
ADOTable1_: TWideStringField;
ADOTable1_2: TDateTimeField;
ADOTable1_3: TIntegerField;
ADOTable1_1: TIntegerField;
ADOTable1_22: TIntegerField;
ADOTable1_32: TIntegerField;
ADOTable1DSDesigner: TWideStringField;
ADOTable1Sum: TIntegerField;
ActionManager1: TActionManager;
ActionMainMenuBar1: TActionMainMenuBar;
ActionToolBar1: TActionToolBar;
ImageList1: TImageList;
Action1: TAction;
Action2: TAction;
Action3: TAction;
Action4: TAction;
Action5: TAction;
Action6: TAction;
GroupBox1: TGroupBox;
RadioButton1: TRadioButton;
RadioButton2: TRadioButton;
RadioButton3: TRadioButton;
GroupBox2: TGroupBox;
Button1: TButton;
Edit1: TEdit;
Label1: TLabel;
PopupMenu1: TPopupMenu;
N11: TMenuItem;
N1: TMenuItem;
N2: TMenuItem;
Image1: TImage;
procedure ADOTable1CalcFields(DataSet: TDataSet);
procedure Action3Execute(Sender: TObject);
procedure Action4Execute(Sender: TObject);
procedure Action5Execute(Sender: TObject);
procedure Action2Execute(Sender: TObject);
procedure Action6Execute(Sender: TObject);
procedure RadioButton1Click(Sender: TObject);
procedure RadioButton2Click(Sender: TObject);
procedure RadioButton3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Action1Execute(Sender: TObject);
procedure N11Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
procedure FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit5, Unit2, Unit7;
{$R *.dfm}
procedure TForm3.ADOTable1CalcFields(DataSet: TDataSet);
begin
ADOTable1Sum.Value:=ADOTable1_1.AsInteger+
ADOTable1_22.AsInteger+
ADOTable1_32.AsInteger;
end;
procedure TForm3.Action3Execute(Sender: TObject);
begin
Form3.ADOTable1.Insert;
Form5.Show
end;
procedure TForm3.Action4Execute(Sender: TObject);
begin
Form3.ADOTable1.Edit;
Form5.Show;
end;
procedure TForm3.Action5Execute(Sender: TObject);
begin
if ADOTable1.State=dsBrowse then
begin
if MessageDlg('Удалить?',mtConfirmation,[mbYes,mbNo],0)=mrYes then
ADOTable1.Delete;
end;
end;
procedure TForm3.Action2Execute(Sender: TObject);
begin
close
end;
procedure TForm3.Action6Execute(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm3.RadioButton1Click(Sender: TObject);
begin
ADOTable1.Sort:='Смена_№1';
end;
procedure TForm3.RadioButton2Click(Sender: TObject);
begin
ADOTable1.Sort:='Смена_№2';
end;
procedure TForm3.RadioButton3Click(Sender: TObject);
begin
ADOTable1.Sort:='Смена_№3';
end;
procedure TForm3.Button1Click(Sender: TObject);
begin
if not ADOTable1.Locate('Наименование_продукций',Edit1.Text,[loCaseInsensitive, loPartialKey])
then
ShowMessage('Такой записи нет');
end;
procedure TForm3.Action1Execute(Sender: TObject);
begin
Form7.QuickRep1.Preview;
end;
procedure TForm3.N11Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm3.N1Click(Sender: TObject);
begin
Form3.ADOTable1.Insert;
Form5.Show
end;
procedure TForm3.N2Click(Sender: TObject);
begin
close
end;
procedure TForm3.FormMouseDown(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
var
FCursor: TPoint;
begin
if Button = mbRight then
begin
GetCursorPos(FCursor);
PopupMenu1.Popup(FCursor.X, FCursor.Y);
end;
end;
end.
unit Unit4;
intface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls;
type
TForm4 = class(TForm)
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit2;
{$R *.dfm}
procedure TForm4.Button1Click(Sender: TObject);
begin
Form2.ADOTable1.Post;
Close;
end;
procedure TForm4.Button2Click(Sender: TObject);
begin
Form2.ADOTable1.Cancel;
Close;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls;
type
TForm5 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
DBEdit1: TDBEdit;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
DBEdit4: TDBEdit;
DBEdit5: TDBEdit;
DBEdit6: TDBEdit;
DBEdit7: TDBEdit;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit3;
{$R *.dfm}
procedure TForm5.Button1Click(Sender: TObject);
begin
Form3.ADOTable1.Post;
Close;
end;
procedure TForm5.Button2Click(Sender: TObject);
begin
Form3.ADOTable1.Cancel;
Close;
end;
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, QRCtrls, QuickRpt, ExtCtrls;
type
TForm6 = class(TForm)
QuickRep1: TQuickRep;
ColumnHeaderBand1: TQRBand;
DetailBand1: TQRBand;
TitleBand1: TQRBand;
QRLabel1: TQRLabel;
QRDBText1: TQRDBText;
QRDBText2: TQRDBText;
QRDBText3: TQRDBText;
QRDBText4: TQRDBText;
QRDBText5: TQRDBText;
QRDBText6: TQRDBText;
QRLabel2: TQRLabel;
QRLabel3: TQRLabel;
QRLabel4: TQRLabel;
QRLabel5: TQRLabel;
QRLabel6: TQRLabel;
QRLabel7: TQRLabel;
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit2;
{$R *.dfm}
end.
Размещено на Allbest.ru
Подобные документы
Инструментальные средства для разработки структуры информационной базы данных "Программа автоматизации учета расчетов с поставщиками", пользовательский интерфейс СУБД Access. Разработка запросов отбора данных и вычислений, экранных форм коррекции данных.
лабораторная работа [2,4 M], добавлен 15.11.2010Назначение программы учета вычислительной техники и оргтехники организации. Характеристика входной и выходной информации. Требования к базам данных и приложению. Проектирование отношений сущность-связь. Описание операторов создания базы данных.
курсовая работа [1,7 M], добавлен 16.06.2022Назначение программного модуля (базы данных). Разработка информационной базы данных для колледжа. Поиск пользователями информации о преподавателях и дисциплинах. Анализ входной и выходной информации. Разработка алгоритма работы программы-приложения.
реферат [513,1 K], добавлен 22.10.2012Возможности извлечения информации из баз данных. Программы для создания и обработки базы данных и создания пользовательского интерфейса. Обоснование выбора программных средств для реализации. Создание базы данных, интерфейса и базы данных к интерфейсу.
курсовая работа [2,9 M], добавлен 24.03.2023База данных как компьютеризованная система, предназначенная для хранения информации и предоставления ее по требованию. Описание предметной области для проектирования и организации базы учета данных готовой продукции и сопровождения ее программой.
дипломная работа [1,0 M], добавлен 19.05.2011Необходимая документация при учете готовой продукции на складе ООО "Перекрёсток". Проектирование базы данных на основе нормализации. Схема данных и связи между таблицами в проектируемой базе данных. Обеспечение безопасности и целостности базы данных.
дипломная работа [2,9 M], добавлен 15.01.2012Особенности физического и инфологического проектирования баз данных. Этапы и специфика создания электронного каталога для учета пропусков учащихся. Анализ области систематизации информации. Разработка программы-клиент для взаимодействия с базой данных.
дипломная работа [484,9 K], добавлен 14.07.2014Разработка программы для автоматизации складского учета. Описание предметной области и технологии функционирования информационной системы. Физическое проектирование базы данных. Создание экранных форм ввода-вывода, отчетов, модулей для прикладных решений.
курсовая работа [3,6 M], добавлен 08.12.2013Разработка базы данных для спортивной школы с целью ведения учета, контроля и получения информации о нужном студенте. Создание диалогового окна входа в приложение. Составление схемы и структуры базы данных. Разработка пользовательского интерфейса.
курсовая работа [3,4 M], добавлен 08.09.2015Анализ существующей методики воинского учета. Схема архитектуры и программная реализация разрабатываемого АРМ специалиста отдела мобилизационной работы и комплектования. Логическая структура реляционной базы данных. Результаты тестирования программы.
дипломная работа [1,4 M], добавлен 16.05.2013