Проектирование информационной системы по учету расхода материалов на производство
Технико-экономическая характеристика предметной области, предприятия и средств проектирования. Разработка модели информационной системы учета затрат на производство продукции. Реализация ее с помощью базы данных и системы визуального программирования.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 11.11.2017 |
Размер файла | 1,2 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
adotNomGrup.Open;
adotStatiya.Open;
end;
end.
unit ufmMain;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ComCtrls, ToolWin, ActnList, ImgList, ExtCtrls, DBCtrls,
Grids, DBGrids, StdCtrls, StdActns, XPMan;
type
TfmMain = class(TForm)
ActionList1: TActionList;
MainMenu1: TMainMenu;
ImageList1: TImageList;
Splitter1: TSplitter;
Panel1: TPanel;
Panel2: TPanel;
Panel3: TPanel;
Panel4: TPanel;
dbnPrihod: TDBNavigator;
dbnSpisanie: TDBNavigator;
dbgPrihod: TDBGrid;
dbgSpisanie: TDBGrid;
Panel5: TPanel;
Bevel1: TBevel;
Label1: TLabel;
Panel6: TPanel;
Bevel2: TBevel;
Label2: TLabel;
ActionExit: TFileExit;
N1: TMenuItem;
Exit1: TMenuItem;
ActionSclad: TAction;
ActionPodrazd: TAction;
ActionNomGrup: TAction;
ActionMat: TAction;
ActionStatiya: TAction;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
N5: TMenuItem;
N6: TMenuItem;
N7: TMenuItem;
N8: TMenuItem;
ActionMatVed: TAction;
N9: TMenuItem;
XPManifest1: TXPManifest;
procedure dbgPrihodDblClick(Sender: TObject);
procedure dbnPrihodClick(Sender: TObject; Button: TNavigateBtn);
procedure dbgSpisanieDblClick(Sender: TObject);
procedure dbnSpisanieClick(Sender: TObject; Button: TNavigateBtn);
procedure ActionMatExecute(Sender: TObject);
procedure ActionScladExecute(Sender: TObject);
procedure ActionPodrazdExecute(Sender: TObject);
procedure ActionNomGrupExecute(Sender: TObject);
procedure ActionStatiyaExecute(Sender: TObject);
procedure ActionMatVedExecute(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmMain: TfmMain;
implementation
uses
udmMain, ufmPrihod, ufmSpisanie, ufmNSI, ufmMatVed;
{$R *.dfm}
procedure TfmMain.ActionMatExecute(Sender: TObject);
begin
ShowNSIForm('Материалы', 'Материалы');
end;
procedure TfmMain.ActionMatVedExecute(Sender: TObject);
begin
fmMatVed := TfmMatVed.Create(Application);
fmMatVed.ShowModal;
fmMatVed.Free;
end;
procedure TfmMain.ActionNomGrupExecute(Sender: TObject);
begin
ShowNSIForm('НоменклатурныеГруппы', 'Номенклатурные группы');
end;
procedure TfmMain.ActionPodrazdExecute(Sender: TObject);
begin
ShowNSIForm('Подразделения', 'Подразделения');
end;
procedure TfmMain.ActionScladExecute(Sender: TObject);
begin
ShowNSIForm('Склады', 'Склады');
end;
procedure TfmMain.ActionStatiyaExecute(Sender: TObject);
begin
ShowNSIForm('СтатьиЗатрат', 'Статьи затрат');
end;
procedure TfmMain.dbgPrihodDblClick(Sender: TObject);
begin
fmPrihod := TfmPrihod.Create(Application);
fmPrihod.ShowModal;
fmPrihod.Free;
end;
procedure TfmMain.dbgSpisanieDblClick(Sender: TObject);
begin
fmSpisanie := TfmSpisanie.Create(Application);
fmSpisanie.ShowModal;
fmSpisanie.Free;
end;
procedure TfmMain.dbnSpisanieClick(Sender: TObject; Button: TNavigateBtn);
begin
if Button in [nbEdit, nbInsert] then
dbgSpisanieDblClick(Sender);
end;
procedure TfmMain.dbnPrihodClick(Sender: TObject; Button: TNavigateBtn);
begin
if Button in [nbEdit, nbInsert] then
dbgPrihodDblClick(Sender);
end;
end.
unit ufmNSI;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ExtCtrls, DBCtrls, Grids, DBGrids, StdCtrls, Buttons, ActnList;
type
TfmNSI = class(TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
ActionList1: TActionList;
ActionOK: TAction;
ActionSave: TAction;
ActionClose: TAction;
procedure ActionOKExecute(Sender: TObject);
procedure ActionSaveExecute(Sender: TObject);
procedure ActionCloseExecute(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
procedure ShowNSIForm(TableName, FormName: string);
var
fmNSI: TfmNSI;
implementation
uses
DB, udmMain;
{$R *.dfm}
procedure ShowNSIForm(TableName, FormName: string);
begin
with dmMain do
begin
adotNSI.TableName := TableName;
adotNSI.Open;
fmNSI := TfmNSI.Create(Application);
fmNSI.Caption := FormName;
fmNSI.ShowModal;
fmNSI.Free;
adotNSI.Close;
end;
end;
procedure TfmNSI.ActionCloseExecute(Sender: TObject);
begin
with dmMain do
if adotNSI.State in [dsInsert, dsEdit] then
if MessageDlg('Справочник изменен. Записать?',
mtConfirmation, mbYesNoCancel, -1) = mrYes then
adotNSI.Post
else
adotNSI.Cancel;
Close;
end;
procedure TfmNSI.ActionOKExecute(Sender: TObject);
begin
ActionSaveExecute(Sender);
Close;
end;
procedure TfmNSI.ActionSaveExecute(Sender: TObject);
begin
with dmMain do
begin
if adotNSI.State in [dsInsert, dsEdit] then
adotNSI.Post;
end;
end;
end.
unit ufmPrihod;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls, Buttons, Grids, DBGrids, ExtCtrls, ActnList,
ComCtrls;
type
TfmPrihod = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
DBEdit1: TDBEdit;
DBLookupComboBox1: TDBLookupComboBox;
BitBtn1: TBitBtn;
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
BitBtn3: TBitBtn;
ActionList1: TActionList;
ActionOK: TAction;
ActionSave: TAction;
ActionClose: TAction;
dtpDate: TDateTimePicker;
BitBtn2: TBitBtn;
procedure ActionSaveExecute(Sender: TObject);
procedure ActionCloseExecute(Sender: TObject);
procedure ActionOKExecute(Sender: TObject);
procedure dtpDateChange(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmPrihod: TfmPrihod;
implementation
uses
DB, udmMain;
{$R *.dfm}
procedure TfmPrihod.ActionCloseExecute(Sender: TObject);
begin
Close;
end;
procedure TfmPrihod.ActionOKExecute(Sender: TObject);
begin
ActionSaveExecute(Sender);
Close;
end;
procedure TfmPrihod.ActionSaveExecute(Sender: TObject);
begin
with dmMain do
begin
if adotDocPrihod.State in [dsInsert, dsEdit] then
adotDocPrihod.Post;
if adotTabPrihod.State in [dsInsert, dsEdit] then
adotTabPrihod.Post;
end;
end;
procedure TfmPrihod.dtpDateChange(Sender: TObject);
begin
with dmMain do
begin
if not (adotDocPrihod.State in [dsInsert, dsEdit]) then
adotDocPrihod.Edit;
adotDocPrihod.FieldByName('Дата').AsDateTime := dtpDate.DateTime;
end;
end;
procedure TfmPrihod.FormClose(Sender: TObject; var Action: TCloseAction);
var
SaveDoc, SaveTab: Boolean;
begin
with dmMain do
begin
SaveDoc := adotDocPrihod.State in [dsInsert, dsEdit];
SaveTab := adotTabPrihod.State in [dsInsert, dsEdit];
if SaveDoc or SaveTab then
if MessageDlg('Документ изменен. Записать?',mtConfirmation, mbYesNoCancel, -1) = mrYes then
begin
if SaveDoc then
adotDocPrihod.Post;
if SaveTab then
adotTabPrihod.Post;
end else begin
if SaveDoc then
adotDocPrihod.Cancel;
if SaveTab then
adotTabPrihod.Cancel;
end;
end;
end;
procedure TfmPrihod.FormCreate(Sender: TObject);
begin
with dmMain do
case adotDocPrihod.State of
dsInsert:
begin
dtpDate.DateTime := Now;
adotDocPrihod.FieldByName('Дата').AsDateTime := dtpDate.DateTime;
adotDocPrihod.Post;
end;
dsEdit:
dtpDate.DateTime := adotDocPrihod.FieldByName('Дата').AsDateTime;
else
if adotDocPrihod.FieldByName('Номер').AsInteger = 0 then
begin
dtpDate.DateTime := Now;
adotDocPrihod.Insert;
adotDocPrihod.FieldByName('Дата').AsDateTime := dtpDate.DateTime;
adotDocPrihod.Post;
end else
dtpDate.DateTime := adotDocPrihod.FieldByName('Дата').AsDateTime;
end;
end;
end.
unit ufmSpisanie;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Mask, DBCtrls, ComCtrls, Grids, DBGrids, ActnList, Buttons,
ExtCtrls;
type
TfmSpisanie = class(TForm)
Label1: TLabel;
DBEdit1: TDBEdit;
Label2: TLabel;
dtpDate: TDateTimePicker;
DBLookupComboBox1: TDBLookupComboBox;
Label3: TLabel;
DBLookupComboBox2: TDBLookupComboBox;
Label4: TLabel;
DBLookupComboBox3: TDBLookupComboBox;
DBLookupComboBox4: TDBLookupComboBox;
Label5: TLabel;
Label6: TLabel;
DBGrid1: TDBGrid;
ActionList1: TActionList;
ActionOK: TAction;
ActionSave: TAction;
ActionClose: TAction;
DBNavigator1: TDBNavigator;
BitBtn1: TBitBtn;
BitBtn3: TBitBtn;
BitBtn2: TBitBtn;
procedure ActionOKExecute(Sender: TObject);
procedure ActionSaveExecute(Sender: TObject);
procedure ActionCloseExecute(Sender: TObject);
procedure dtpDateChange(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmSpisanie: TfmSpisanie;
implementation
uses
DB, udmMain;
{$R *.dfm}
procedure TfmSpisanie.ActionCloseExecute(Sender: TObject);
begin
Close;
end;
procedure TfmSpisanie.ActionOKExecute(Sender: TObject);
begin
ActionSaveExecute(Sender);
Close;
end;
procedure TfmSpisanie.ActionSaveExecute(Sender: TObject);
begin
with dmMain do
begin
if adotDocSpisanie.State in [dsInsert, dsEdit] then
adotDocSpisanie.Post;
if adotTabSpisanie.State in [dsInsert, dsEdit] then
adotTabSpisanie.Post;
end;
end;
procedure TfmSpisanie.dtpDateChange(Sender: TObject);
begin
with dmMain do
begin
if not (adotDocSpisanie.State in [dsInsert, dsEdit]) then
adotDocSpisanie.Edit;
adotDocSpisanie.FieldByName('Дата').AsDateTime := dtpDate.DateTime;
end;
end;
procedure TfmSpisanie.FormClose(Sender: TObject; var Action: TCloseAction);
var
SaveDoc, SaveTab: Boolean;
begin
with dmMain do
begin
SaveDoc := adotDocSpisanie.State in [dsInsert, dsEdit];
SaveTab := adotTabSpisanie.State in [dsInsert, dsEdit];
if SaveDoc or SaveTab then
if MessageDlg('Документ изменен. Записать?',
mtConfirmation, mbYesNoCancel, -1) = mrYes then
begin
if SaveDoc then
adotDocSpisanie.Post;
if SaveTab then
adotTabSpisanie.Post;
end else begin
if SaveDoc then
adotDocSpisanie.Cancel;
if SaveTab then
adotTabSpisanie.Cancel;
end;
end;
end;
procedure TfmSpisanie.FormCreate(Sender: TObject);
begin
with dmMain do
case adotDocSpisanie.State of
dsInsert:
begin
dtpDate.DateTime := Now;
adotDocSpisanie.FieldByName('Дата').AsDateTime := dtpDate.DateTime;
adotDocSpisanie.Post;
end;
dsEdit:
dtpDate.DateTime := adotDocSpisanie.FieldByName('Дата').AsDateTime;
else
if adotDocSpisanie.FieldByName('Номер').AsInteger = 0 then
begin
dtpDate.DateTime := Now;
adotDocSpisanie.Insert;
adotDocSpisanie.FieldByName('Дата').AsDateTime := dtpDate.DateTime;
adotDocSpisanie.Post;
end else
dtpDate.DateTime := adotDocSpisanie.FieldByName('Дата').AsDateTime;
end;
end;
end.
unit ufmMatVed;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, RpBase, RpSystem, RpDefine, RpRave, StdCtrls, Buttons, ComCtrls,
RpCon, RpConDS;
type
TfmMatVed = class(TForm)
RvProject: TRvProject;
RvSystem: TRvSystem;
bbtnStart: TBitBtn;
dtpBegin: TDateTimePicker;
dtpEnd: TDateTimePicker;
Label1: TLabel;
Label2: TLabel;
RvDataSetConnection: TRvDataSetConnection;
procedure bbtnStartClick(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
fmMatVed: TfmMatVed;
implementation
uses
udmMain;
{$R *.dfm}
procedure TfmMatVed.bbtnStartClick(Sender: TObject);
var
DBegin, DEnd : TDateTime;
Year, Month, Day: Word;
begin
with dmMain do
begin
DecodeDate(dtpBegin.DateTime, Year, Month, Day);
DBegin := EncodeDate(Year, Month, Day);
DecodeDate(dtpEnd.DateTime, Year, Month, Day);
DEnd := EncodeDate(Year, Month, Day) + EncodeTime(23, 59, 59, 999);
adospMatVed.Parameters.FindParam('ПериодС').Value := DBegin;
adospMatVed.Parameters.FindParam('ПериодПо').Value := DEnd;
adospMatVed.Open;
RvProject.Open;
RvProject.SelectReport('RaveProject', False);
RvProject.Execute;
RvProject.Close;
adospMatVed.Close;
end;
end;
procedure TfmMatVed.FormCreate(Sender: TObject);
begin
RvProject.ProjectFile := ChangeFileExt(ParamStr(0), '.rav');
dtpBegin.DateTime := Now;
dtpEnd.DateTime := dtpBegin.DateTime;
end;
end.
Размещено на Allbest.ru
...Подобные документы
Анализ предметной области, этапы проектирования автоматизированных информационных систем. Инструментальные системы разработки программного обеспечения. Роль CASE-средств в проектировании информационной модели. Логическая модель проектируемой базы данных.
курсовая работа [410,6 K], добавлен 21.03.2011Выбор методологии проектирования и разработка информационной системы "Расчёт зарплаты" для предприятия ОАО РТП "Авторемонтник". Архитектурное проектирование базы данных информационной системы и разработка её интерфейса. Тестирование программного модуля.
дипломная работа [2,3 M], добавлен 25.05.2014Описание предметной области и определение предметной области информационной системы детского сада. Разработка логической и физической модели базы данных дошкольного образовательного учреждения. Анализ функционала информационной системы детского сада.
курсовая работа [1,6 M], добавлен 20.04.2015Принципы проектирования базы данных. Разработка автоматизированной информационной системы для учета материалов хранящихся на складах, их движения по складам, контроля прихода, расхода и остатков материалов, а так же для выявления потребности в их закупке.
отчет по практике [4,9 M], добавлен 03.02.2013Анализ предметной области разрабатываемой информационной системы "Библиотека". Проектирование базы данных в среде MS Access. Физическая реализация данной информационной системы средствами Delphi 7 и MS Access 2003. Области применения технологии BDE.
курсовая работа [2,4 M], добавлен 12.01.2016Технико-экономическая характеристика предприятия. Выбор комплекса задач автоматизации, анализ бизнес-процессов. Концептуальный уровень архитектуры базы данных, ее физическая модель. Программная реализация информационной системы для учета ремонтных работ.
дипломная работа [8,8 M], добавлен 27.06.2012Реализация базы данных и серверной части информационной системы склада средствами СУБД Microsoft SQL Server. Анализ предметной области, информационных задач, пользовательской системы. Программа реализации проекта. Выработка требований и ограничений.
курсовая работа [2,4 M], добавлен 15.11.2015Основы визуального программирования интерфейса. Архитектура программных систем. Проектирование базы данных. Анализ предметной области и связей между сущностями. Построение модели "сущность-связь". Разработка автоматизированной информационной системы.
курсовая работа [4,4 M], добавлен 16.11.2014Цели проектирования базы данных "Аэропорт": обработка информации о рейсах, расписании самолетов и билетах. Анализ предметной области. Принцип работы модели. Особенности реализации информационной системы. Среда программирования клиентского приложения.
лабораторная работа [2,4 M], добавлен 07.01.2014Создание базы данных для информационной системы "Грузоперевозки". Анализ предметной области, разработка концептуальной и логической модели базы данных, с использованием средства MS Micrоsоft SQL Server 2005, реализация физического проектирования базы.
курсовая работа [1,3 M], добавлен 01.07.2011Разработка требований к программному обеспечению отдела воинского учета, методология проектирования информационной системы. Реализация и аттестация информационной системы, взаимодействие приложения с источниками данных, его экономическая эффективность.
дипломная работа [1,3 M], добавлен 30.11.2010Анализ проектирования баз данных на примере построения программы ведения информационной системы картотеки ГИБДД. Основные функции базы данных. Обоснование выбора технологий проектирования и реализации базы данных. Описание информационного обеспечения.
курсовая работа [753,0 K], добавлен 27.08.2012Характеристика понятия базы данных, структурированных и взаимосвязанных методов, обеспечивающих добавление, выборку и отображение данных. Изучение предметной области, даталогического проектирования, требований к техническому и аппаратному обеспечению.
курсовая работа [1,6 M], добавлен 10.01.2012Системный анализ предметной области. Построение концептуальной и даталогичной модели базы данных. Физическое проектирование базы данных. Описание функциональной модели системы управления базами данных. Разработка экранных форм ввода-вывода и отчета.
курсовая работа [1,1 M], добавлен 09.12.2014Технические средства обеспечения функционирования информационной системы. Проектирование базы данных информационной системы. Разработка веб-приложения – справочно-информационной системы для предприятия. Организация записи информации в базу данных.
дипломная работа [4,4 M], добавлен 16.05.2022Обоснование выбора используемого программного обеспечения. Входная и выходная информация. Реляционная модель базы данных предметной области. Создание модели информационной системы с помощью Run All Fusion Process Modeler r7. Результаты тестовых испытаний.
курсовая работа [4,3 M], добавлен 12.04.2014Проектирование информационной системы для автоматизации документооборота в области кадрового учета МОУ Гимназия № 16 г. Керчь. Объекты справочной и учетной информации. Реализация физической модели базы данных в среде СУБД. Построение логической модели БД.
курсовая работа [1,3 M], добавлен 15.08.2012Анализ предметной области, главных функций организации. Разработка макета внутренней структуры программного обеспечения информационной системы в виде диаграммы классов. Составление схемы базы данных. Разработка интерфейса и руководства пользователя.
курсовая работа [866,3 K], добавлен 02.06.2015Технико-экономическая характеристика предметной области и предприятия. Обоснование проектных решений по информационному, техническому и программному обеспечению. Характеристика базы данных. Организация технологии сбора, обработки и выдачи информации.
дипломная работа [3,6 M], добавлен 08.03.2014Выбор, обоснование и особенности работы СУБД. Характеристика языков программирования. Разработка структурной и функциональной модели информационной системы аптеки. Проектирование программной среды АИС и ее интерфейса. Построение модели базы данных.
курсовая работа [442,3 K], добавлен 21.04.2012