Разработка элементов информационной системы автоматизации документооборота в спортивной школе
Создание программного обеспечения информационной системы автоматизации учебно-учетной деятельности в школе. Формирование логической и концептуальной моделей структурирования данных с использованием CASE-средств. Организация пользовательского интерфейса.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | дипломная работа |
Язык | русский |
Дата добавления | 11.06.2014 |
Размер файла | 1,6 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
begin //
if ADOTable2.FieldValues['Nadb']=null then ADOTable2.FieldValues['Nadb']:=0;
ADOTable2.Post; //
ADOTable2.Refresh; //
end; //
end; //
//
procedure TFormF.ADOTable2AfterEdit(DataSet: TDataSet); //
begin //
pst2.Enabled:=true; //
end; //
//
procedure TFormF.ADOTable2AfterInsert(DataSet: TDataSet); //
begin //
pst2.Enabled:=true; //
end; //
//
procedure TFormF.ADOTable2AfterCancel(DataSet: TDataSet); //
begin //
pst2.Enabled:=false; //
end; //
//
procedure TFormF.ADOTable2AfterPost(DataSet: TDataSet); //
begin //
pst2.Enabled:=false; //
end; //
procedure TFormF.pst3Click(Sender: TObject); //
begin //
if (ADOTable3.FieldValues['N']=null) or (ADOTable3.FieldValues['FIO']=null) or (ADOTable3.FieldValues['N_gr']=null){ or (ADOTable3.FieldValues['Oklad']=null)} then
begin //
ShowMessage('Не все обязательные поля заполнены'); //
end // кнопка pst3 выполняет функцию
else // кнопки Post DBNavigator3
begin //
ADOTable3.Post; //
ADOTable3.Refresh; //
end; //
end; //
//
procedure TFormF.ADOTable3AfterEdit(DataSet: TDataSet); //
begin //
pst3.Enabled:=true; //
end; //
//
procedure TFormF.ADOTable3AfterInsert(DataSet: TDataSet); //
begin //
pst3.Enabled:=true; //
end; //
//
procedure TFormF.ADOTable3AfterCancel(DataSet: TDataSet); //
begin //
pst3.Enabled:=false; //
end; //
//
procedure TFormF.ADOTable3AfterPost(DataSet: TDataSet); //
begin //
pst3.Enabled:=false; //
end; //
procedure TFormF.pst4Click(Sender: TObject); //
begin //
if (ADOTable4.FieldValues['Day']=null) or (ADOTable4.FieldValues['BeginT']=null) or (ADOTable4.FieldValues['Mesto']=null) then
begin //
ShowMessage('Не все обязательные поля заполнены'); //
end // кнопка pst4 выполняет функцию
else // кнопки Post DBNavigator4
begin
if ADOTable4.FieldValues['Day'] = 'понедельник' then ADOTable4.FieldValues['N_Day'] := 1 else
if ADOTable4.FieldValues['Day'] = 'вторник' then ADOTable4.FieldValues['N_Day'] := 2 else
if ADOTable4.FieldValues['Day'] = 'среда' then ADOTable4.FieldValues['N_Day'] := 3 else
if ADOTable4.FieldValues['Day'] = 'четверг' then ADOTable4.FieldValues['N_Day'] := 4 else
if ADOTable4.FieldValues['Day'] = 'пятница' then ADOTable4.FieldValues['N_Day'] := 5 else
if ADOTable4.FieldValues['Day'] = 'суббота' then ADOTable4.FieldValues['N_Day'] := 6 else
if ADOTable4.FieldValues['Day'] = 'воскресение' then ADOTable4.FieldValues['N_Day'] := 7;
//
ADOTable4.Post; //
ADOTable4.Refresh; //
end; //
end; //
//
procedure TFormF.ADOTable4AfterEdit(DataSet: TDataSet); //
begin //
pst4.Enabled:=true; //
end; //
//
procedure TFormF.ADOTable4AfterInsert(DataSet: TDataSet); //
begin //
pst4.Enabled:=true; //
end; //
//
procedure TFormF.ADOTable4AfterCancel(DataSet: TDataSet); //
begin //
pst4.Enabled:=false; //
end; //
//
procedure TFormF.ADOTable4AfterPost(DataSet: TDataSet); //
begin //
pst4.Enabled:=false; //
end; //
end.
unit UnitZ;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, DBCtrls, Grids, DBGrids, DB, ADODB, Buttons, math;
type
TFormZ = class(TForm)
DBGrid1: TDBGrid;
DBNavigator1: TDBNavigator;
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
GroupBox4: TGroupBox;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
ADOQuery3: TADOQuery;
ADOQuery4: TADOQuery;
ADOQuery5: TADOQuery;
ADOQuery6: TADOQuery;
DataSource1: TDataSource;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
Label1: TLabel;
BitBtn7: TBitBtn;
ComboBox1: TComboBox;
Label2: TLabel;
ComboBox2: TComboBox;
BitBtn8: TBitBtn;
BitBtn9: TBitBtn;
Bevel1: TBevel;
BitBtn10: TBitBtn;
BitBtn11: TBitBtn;
ADOQuery5DSDesigner: TWideStringField;
ADOQuery5DSDesigner2: TDateTimeField;
ADOQuery5DSDesigner3: TDateTimeField;
ADOQuery5DSDesigner4: TWideStringField;
ADOQuery5N_Day: TIntegerField;
ADOQuery2DSDesigner: TWideStringField;
ADOQuery2DSDesigner2: TBooleanField;
ADOQuery2DSDesigner3: TBCDField;
ADOQuery2DSDesigner4: TSmallintField;
QTotDel: TFloatField;
procedure BitBtn5Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure ComboBox1DropDown(Sender: TObject);
procedure ComboBox2DropDown(Sender: TObject);
procedure BitBtn10Click(Sender: TObject);
procedure BitBtn11Click(Sender: TObject);
procedure BitBtn7Click(Sender: TObject);
procedure BitBtn8Click(Sender: TObject);
procedure BitBtn9Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ADOQuery2CalcFields(DataSet: TDataSet);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormZ: TFormZ;
implementation
uses UnitMain, UnitF, UnitO;
{$R *.dfm}
procedure TFormZ.BitBtn5Click(Sender: TObject);
begin
FormMain.Show;
end;
procedure TFormZ.BitBtn6Click(Sender: TObject);
begin
close;
end;
procedure TFormZ.BitBtn10Click(Sender: TObject);
begin
FormF.Show;
end;
procedure TFormZ.BitBtn11Click(Sender: TObject);
begin
FormO.Show;
end;
procedure TFormZ.ComboBox1DropDown(Sender: TObject);
{заполняет список ComboBox видами спорта из таблицы группы}
var i,code:integer;
S:string;
begin
S:='';
FormF.ADOTable01.Open;
FormF.ADOTable01.Sort:='V_sport';
FormZ.ComboBox1.Items.Clear;
FormF.ADOTable01.First;
for i:=1 to FormF.ADOTable01.RecordCount do
begin
code:=pos(FormF.ADOTable01.FieldValues['V_sport'],S);
if code=0 then FormZ.ComboBox1.Items.Append(FormF.ADOTable01.FieldValues['V_sport']);
S:=S+FormF.ADOTable01.FieldValues['V_sport'];
FormF.ADOTable01.Next;
end;
FormF.ADOTable01.Close;
end;
procedure TFormZ.ComboBox2DropDown(Sender: TObject);
{заполняет список ComboBox номерами групп из таблицы группы}
var i:integer;
begin
FormF.ADOTable01.Open;
FormF.ADOTable01.Sort:='N_gr';
FormZ.ComboBox2.Items.Clear;
FormF.ADOTable01.First;
for i:=1 to FormF.ADOTable01.RecordCount do
begin
FormZ.ComboBox2.Items.Append(FormF.ADOTable01.FieldValues['N_gr']);
FormF.ADOTable01.Next;
end;
FormF.ADOTable01.Close;
end;
procedure TFormZ.BitBtn4Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
FormZ.Caption:='Запросы';
end;
procedure TFormZ.BitBtn1Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
DataSource1.DataSet:=ADOQuery1;
ADOQuery1.Open;
FormZ.Caption:='Запрос "Список спортсменов"';
end;
procedure TFormZ.BitBtn2Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
DataSource1.DataSet:=ADOQuery2;
ADOQuery2.Open;
FormZ.Caption:='Запрос "Заслуженные тренеры"';
end;
procedure TFormZ.BitBtn3Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
DataSource1.DataSet:=ADOQuery3;
ADOQuery3.Open;
FormZ.Caption:='Запрос "Количество в группах"';
end;
procedure TFormZ.BitBtn7Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
DataSource1.DataSet:=ADOQuery4;
ADOQuery4.Parameters.ParamValues['ParamSPORT']:=ComboBox1.Text;
ADOQuery4.Open;
FormZ.Caption:='Запрос "Сведения о группах"';
end;
procedure TFormZ.BitBtn8Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
DataSource1.DataSet:=ADOQuery5;
ADOQuery5.Parameters.ParamValues['ParamNGR']:=ComboBox2.Text;
ADOQuery5.Open;
FormZ.Caption:='Запрос "Расписание группы № '+ComboBox2.Text+'"';
//ADOQuery5.Sort:='nDay';
end;
procedure TFormZ.BitBtn9Click(Sender: TObject);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
DataSource1.DataSet:=ADOQuery6;
ADOQuery6.Parameters.ParamValues['ParamNGR']:=ComboBox2.Text;
ADOQuery6.Open;
FormZ.Caption:='Запрос "Список спортсменов группы № '+ComboBox2.Text+'"';
end;
procedure TFormZ.FormClose(Sender: TObject; var Action: TCloseAction);
begin
ADOQuery1.Close;
ADOQuery2.Close;
ADOQuery3.Close;
ADOQuery4.Close;
ADOQuery5.Close;
ADOQuery6.Close;
FormZ.Caption:='Запросы';
end;
procedure TFormZ.ADOQuery2CalcFields(DataSet: TDataSet);
begin
QTotDel.Value:=roundto((ADOQUERY2DSDesigner3.Value*(1+(ADOQUERY2DSDesigner4.Value/100))),-2);
end;
end.
unit UnitO;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Buttons, RpCon, RpConDS, RpBase, RpSystem, RpDefine,
RpRave, RpRender, RpRenderHTML, jpeg, ExtCtrls, DB, ADODB, RpRenderPDF,
Grids, DBGrids, math;
type
TFormO = class(TForm)
RvProject1: TRvProject;
RvSystem1: TRvSystem;
RvDataSetConnection1: TRvDataSetConnection;
BitBtn1: TBitBtn;
BitBtn2: TBitBtn;
BitBtn3: TBitBtn;
RvRenderHTML1: TRvRenderHTML;
Image1: TImage;
BitBtn4: TBitBtn;
BitBtn5: TBitBtn;
BitBtn6: TBitBtn;
BitBtn7: TBitBtn;
ADOQuery1: TADOQuery;
ADOQuery2: TADOQuery;
ADOQuery3: TADOQuery;
RvDataSetConnection2: TRvDataSetConnection;
RvDataSetConnection3: TRvDataSetConnection;
Image2: TImage;
ADOQuery3N_tren: TIntegerField;
ADOQuery3FIO: TWideStringField;
ADOQuery3Oklad: TBCDField;
ADOQuery3Nadb: TSmallintField;
QtotalDELF: TFloatField;
procedure BitBtn4Click(Sender: TObject);
procedure BitBtn5Click(Sender: TObject);
procedure BitBtn6Click(Sender: TObject);
procedure BitBtn7Click(Sender: TObject);
procedure BitBtn3Click(Sender: TObject);
procedure BitBtn1Click(Sender: TObject);
procedure BitBtn2Click(Sender: TObject);
procedure ADOQuery3CalcFields(DataSet: TDataSet);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormO: TFormO;
implementation
uses UnitMain, UnitF, UnitZ;
{$R *.dfm}
procedure TFormO.BitBtn4Click(Sender: TObject);
begin
FormMain.Show;
end;
procedure TFormO.BitBtn5Click(Sender: TObject);
begin
FormF.Show;
end;
procedure TFormO.BitBtn6Click(Sender: TObject);
begin
FormZ.Show;
end;
procedure TFormO.BitBtn7Click(Sender: TObject);
begin
close;
end;
procedure TFormO.BitBtn3Click(Sender: TObject);
begin
RvProject1.ExecuteReport('ReportTren');
end;
procedure TFormO.BitBtn1Click(Sender: TObject);
begin
RvProject1.ExecuteReport('ReportRasp');
end;
procedure TFormO.BitBtn2Click(Sender: TObject);
begin
RvProject1.ExecuteReport('ReportSpis');
end;
procedure TFormO.ADOQuery3CalcFields(DataSet: TDataSet);
begin
QTotalDelf.Value:=roundto((ADOQUERY3OKLAD.Value*(1+(ADOQUERY3nadb.Value/100))),-2);
end;
end.
unit UnitA;
interface
uses Windows, SysUtils, Classes, Graphics, Forms, Controls, StdCtrls,
Buttons, ExtCtrls;
type
TAboutBox = class(TForm)
Timer1: TTimer;
Shape1: TShape;
Image7: TImage;
Image8: TImage;
Image5: TImage;
Image4: TImage;
Image2: TImage;
Image3: TImage;
Image6: TImage;
Image1: TImage;
Label2: TLabel;
Label1: TLabel;
Label3: TLabel;
procedure FormShow(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Timer1Timer(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
AboutBox: TAboutBox;
implementation
{$R *.dfm}
procedure Delay(dwMilliseconds: Word);
var
iStart, iStop: DWORD;
begin
iStart := GetTickCount;
repeat
iStop := GetTickCount;
Application.ProcessMessages;
until ((iStop - iStart) >= dwMilliseconds);
end;
procedure TAboutBox.FormShow(Sender: TObject);
begin
Timer1.Enabled:=true;
end;
procedure TAboutBox.FormClose(Sender: TObject; var Action: TCloseAction);
var i:integer;
begin
for i:=60 downto 1 do
begin
AboutBox.AlphaBlendValue:=AboutBox.AlphaBlendValue-4;
Delay(10);
end;
end;
procedure TAboutBox.Timer1Timer(Sender: TObject);
begin
Timer1.Enabled:=false;
close;
end;
end.
unit UnitP;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TFormP = class(TForm)
GroupBox1: TGroupBox;
GroupBox2: TGroupBox;
GroupBox3: TGroupBox;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
procedure Edit2Change(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
FormP: TFormP;
aut:boolean = true;
implementation
uses UnitMain, UnitA;
{$R *.dfm}
function test(a:string):boolean;
var f:file of char;
m:array of char;
m1:array of char;
b:char;
i:integer;
s:integer;
j:integer;
// p:string;
c:string[3];
// r:integer;
// rc:string[1];
begin
AssignFile(f,'hdrdata.base');
reset(f);
s:=0;
while not EOF(f) do
begin
inc(s);
setLength(m,(s));
setLength(m1,(s));
read(f,b);
m[s-1]:=b;
m1[s-1]:=b;
end;
closefile(f);
if s<>131+Length(a)*3 then
begin
result:=false;
exit;
end;
for i:=1 to Length(a) do
begin
c:=inttostr(758-ord(a[i]));
for j:=1 to 3 do
m1[j+3*(i-1)+130]:=c[j]; //blockwrite(f,c[j],1);
end;
result:=true;
for i:=0 to s-1 do
if m[i]<>m1[i] then result:=false;
end;
procedure setp(p:string);
var f:file{ of string[3]};
i:integer;
j:integer;
// p:string;
c:string[3];
r:integer;
rc:string[1];
begin
AssignFile(f,'hdrdata.base');
rewrite(f,1);
//showmessage(p[1]);
randomize;
for i:=1 to 131 do
begin
r:=random(10);
//showmessage(inttostr(r));
rc:=inttostr(r);
blockwrite(f,rc[1],1);
end;
for i:=1 to Length(p) do
begin
c:=inttostr(758-ord(p[i]));
for j:=1 to 3 do
blockwrite(f,c[j],1);
end;
CloseFile(f);
end;
procedure TFormP.Button1Click(Sender: TObject);
begin
if test(Edit1.Text) then close else showmessage('access denied ;-)');
end;
procedure TFormP.Button2Click(Sender: TObject);
begin
if aut then FormMain.Close else close;
end;
procedure TFormP.Button3Click(Sender: TObject);
begin
if not test(Edit1.Text) then showmessage('access denied ;-)')
else
if Edit2.Text<>Edit3.Text then showmessage('Новый пароль не совпадает с подтверждением!')
else
begin
setp(Edit2.Text);
Showmessage('Пароль изменен');
close;
end;
end;
procedure TFormP.FormCreate(Sender: TObject);
begin
Button1.Visible:=true;
Button2.Visible:=true;
Button3.Visible:=false;
GroupBox2.Visible:=false;
GroupBox3.Visible:=false;
Edit1.Text:='';
end;
procedure TFormP.Edit2Change(Sender: TObject);
begin
if length(Edit2.Text)<6 then Button3.Enabled:=false else Button3.Enabled:=true;
end;
end.
Размещено на Allbest.ru
Подобные документы
Разработка информационной системы на платформе "1С:Предприятие 8.0" для автоматизации документооборота и учета по приему аварийных автомобилей и составлению заказ-нарядов. Проектирование интерфейса. Построение логической и физической моделей данных.
дипломная работа [640,5 K], добавлен 14.02.2015Технико-экономическое обоснование разработки информационной системы "План-меню". Выбор технических средств и стандартного программного обеспечения. Проектирование структуры базы данных. Разработка и структура пользовательского интерфейса и ER-модели.
курсовая работа [817,6 K], добавлен 07.05.2009Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.
дипломная работа [2,2 M], добавлен 09.08.2011Создание информационной системы автоматизации процесса управления базами данных компании ООО "Роснефть". Требования к характеристикам технических средств. Обоснование выбора CASE-средства. Разработка программного обеспечения, расчет затрат цены и прибыли.
дипломная работа [3,9 M], добавлен 24.03.2012Основы методологии проектирования информационной системы. Общая характеристика и классификация CASE-средств. Рассмотрение логической, функциональной и физической модели данных системы "Студент". Расчет трудоемкости разработки программного изделия.
дипломная работа [1,9 M], добавлен 16.03.2012Организация документооборота корпоративного отдела. Описание состава задач, подлежащих автоматизации, входной и выходной информации. Разработка состава и структуры базы данных, описание пользовательского интерфейса. Экономический эффект автоматизации.
дипломная работа [2,9 M], добавлен 05.12.2011Разработка программного обеспечения, предназначенного для автоматизации деятельности туристической фирмы. Анализ и проектирование базы данных предметной области. Создание концептуальной, логической и физической моделей данных и программы их обработки.
курсовая работа [816,5 K], добавлен 05.02.2018Проектирование информационной системы для автоматизации документооборота в области кадрового учета МОУ Гимназия № 16 г. Керчь. Объекты справочной и учетной информации. Реализация физической модели базы данных в среде СУБД. Построение логической модели БД.
курсовая работа [1,3 M], добавлен 15.08.2012Характеристика основных потоков данных, существующих на предприятии. Способы и средства для разработки программного обеспечения. Проектирование пользовательского интерфейса. Разработка слоя взаимодействия с базой данных. Разработка слоя бизнес сервисов.
дипломная работа [750,8 K], добавлен 10.07.2017- Разработка информационной системы для автоматизации учета ремонта электрооборудования на предприятии
Архитектура и функции информационной системы для автоматизации учета ремонта электрооборудования. Построение модели прецедентов, потоков данных и процессов в стандарте IDEF0. Проектирование концептуальной и логической модели интегрированной базы данных.
курсовая работа [442,9 K], добавлен 06.08.2013