Разработка программы "Электронный школьный журнал"

Функции программного комплекса "Электронный школьный журнал", диаграмма вариантов его использования. Выбор среды программирования. Требования к техническим и программным средствам. Построение модели данных, отладка системы. Руководство пользователя.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 04.04.2015
Размер файла 1,8 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

interface

uses

Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,

Dialogs, StdCtrls, Grids, UCh_TypeDB;

type

TfTeacherReg = class (TForm)

btnLoadJournal: TButton;

StringGrid1: TStringGrid;

btnContent: TButton;

sgParam: TStringGrid;

cbFIO: TComboBox;

sgTypeInstit: TStringGrid;

btnLogin: TButton;

cbClass: TComboBox;

cbClass2: TComboBox;

cbSubject: TComboBox;

cbSubject2: TComboBox;

edTabN: TEdit;

edPass: TEdit;

Label1: TLabel;

Label2: TLabel;

Label3: TLabel;

Label4: TLabel;

Button2: TButton;

procedure FormShow (Sender: TObject);

procedure btnLoadJournalClick (Sender: TObject);

procedure btnContentClick (Sender: TObject);

procedure btnLoginClick (Sender: TObject);

procedure Button2Click (Sender: TObject);

procedure edPassKeyPress (Sender: TObject; var Key: Char);

private

{ Private declarations }

public

{ Public declarations }

end;

var

fTeacherReg: TfTeacherReg;

f_Ind: file of TIndivid;

TMyIndivid: TIndivid;

f_ParamInd: file of TParamIndivid;

TMyParamInd: TParamIndivid;

f_Param: file of TParam;

TMyParam: TParam;

f_CondValPar: file of TCondValPar;

TMyCondValPar: TCondValPar;

f_Institutions: file of TInstitutions;

TMyInstitutions: TInstitutions;

f_TeachLoadIndivid: file of TTeachLoadIndivid;

TMyTeachLoadIndivid: TTeachLoadIndivid;

f_StPlan: file of TStPlan;

TMyStPlan: TStPlan;

f_Subject: file of TSubject;

TMySubject: TSubject;

f_Class: file of TClass;

TMyClass: TClass;

implementation

{$R *. dfm}

Uses UCh_reg, UTch_Journal;

procedure TfTeacherReg. FormShow (Sender: TObject);

begin

// FCh_Reg. Show;

// cbFIO. Items. Delete (0);

btnContent. Click;

end;

procedure TfTeacherReg. btnLoadJournalClick (Sender: TObject);

begin

fJournal. lbClass. Caption: =cbClass2. Text;

fJournal. lbSubject. Caption: =cbSubject2. Text;

fJournal. lbTeacherTabNStrel. Caption: ='-> '+edTabN. Text;

fJournal. Show;

end;

procedure TfTeacherReg. btnContentClick (Sender: TObject);

var

i: Integer;

begin

StartDirDB_p: = GetCurrentDir+ '\Institutions\Data_School_СОШ_5';

cbFIO. Items. Clear;

// -----файл параметров индивидов

if FileExists (StartDirDB_p+'\Param_Individ. DDB')

then begin

AssignFile (f_ParamInd,StartDirDB_p+'\Param_Individ. DDB');

Reset (f_ParamInd);

i: =1;

if FileExists (StartDirDB_p+'\Individ. DDB')

then begin

AssignFile (f_ind,StartDirDB_p+'\Individ. DDB');

Reset (f_ind);

while not eof (f_ParamInd) do

begin

// if i>1 then StringGrid1. RowCount: =StringGrid1. RowCount+1;

Read (f_ParamInd,TMyParamInd);

if TMyParamInd. n_param=12345 then

begin

// -----файл индивидов

while not eof (f_ind) do

begin

if i>1 then StringGrid1. RowCount: =StringGrid1. RowCount+1;

Read (f_ind,TMyIndivid);

StringGrid1. Cells [0, i]: =TMyIndivid. Fam;

StringGrid1. Cells [1, i]: =TMyIndivid. Name;

StringGrid1. Cells [2, i]: =TMyIndivid. SName;

StringGrid1. Cells [3, i]: =IntToStr (TMyIndivid. n_Institutions);

cbFIO. Items. Add (TMyIndivid. Fam+' '+TMyIndivid. Name+' '+

TMyIndivid. SName+' '+TMyIndivid. TabN);

i: =i+1;

end;

end;

// --------------------

end;

// StringGrid1. Cells [0, i]: =IntToStr (TMyParamInd. n_param);

// StringGrid1. Cells [1, i]: =TMyParamInd. TabN;

// StringGrid1. Cells [2, i]: =TMyParamInd. Value;

// i: =i+1;

end;

CloseFile (f_ParamInd);

CloseFile (f_ind);

end;

// --------------------

// -----файл параметров

if FileExists (StartDirDB_p+'\Institutions. DDB')

then begin

AssignFile (f_Institutions,StartDirDB_p+'\Institutions. DDB');

Reset (f_Institutions); i: =1;

while not eof (f_Institutions) do

begin

if i>1 then sgTypeInstit. RowCount: =sgTypeInstit. RowCount+1;

Read (f_Institutions,TMyInstitutions);

sgTypeInstit. Cells [0, i]: =TMyInstitutions. Numer;

sgTypeInstit. Cells [1, i]: =IntToStr (TMyInstitutions. n_Institutions);

i: =i+1;

end;

CloseFile (f_Institutions);

end

else ShowMessage ('');

// -------------------------------------

end;

procedure TfTeacherReg. btnLoginClick (Sender: TObject);

var

i,j: Integer;

N_Str: Integer;

find: Boolean;

cbcount: Integer;

str,str2: String;

findpass: Boolean;

tabN: String;

begin

cbClass. Clear;

cbClass2. Clear;

cbSubject. Clear;

cbSubject2. Clear;

findpass: =false;

edTabN. Clear;

str: =cbFIO. Text;

for i: =length (cbFIO. Text) - 5 to length (cbFIO. Text) do

str2: =str2+str [i];

edTabN. Text: =str2;

tabN: =edTabN. Text;

// -----файл параметров

if FileExists (StartDirDB_p+'\Param_Individ. DDB')

then begin

AssignFile (f_CondValPar,StartDirDB_p+'\Param_Individ. DDB');

Reset (f_ParamInd); i: =1;

while not eof (f_ParamInd) do

begin

// if i>1 then sgParam. RowCount: =sgParam. RowCount+1;

Read (f_ParamInd,TMyParamInd);

if TMyParamInd. TabN=edTabN. Text then

edTabN. Text: =IntToStr (TMyParamInd. group);

if (TMyParamInd. TabN=tabN) and (TMyParamInd. Value=edPass. Text) then

findpass: =true;

// sgParam. Cells [0, i]: =TMyParamInd. TabN;

// sgParam. Cells [1, i]: =IntToStr (TMyParamInd. group);

i: =i+1;

end;

CloseFile (f_ParamInd);

end;

// -------------------------------------

if findpass and (edPass. Text<>'') then

begin

ShowMessage ('Пароль введён верно');

btnLoadJournal. Enabled: =true;

find: =false;

cbClass. Clear;

cbSubject. Clear;

cbClass2. Clear;

cbSubject2. Clear;

// ------------------------------------------------------------------------------

StartDirDB_p: = GetCurrentDir +'\Institutions\Data_School_СОШ_5';

if FileExists (StartDirDB_p+'\TeachLoadIndivid. DDB')

then begin

AssignFile (f_TeachLoadIndivid,StartDirDB_p+'\TeachLoadIndivid. DDB');

Reset (f_TeachLoadIndivid);

i: =1;

while not eof (f_TeachLoadIndivid) do

begin

Read (f_TeachLoadIndivid,TMyTeachLoadIndivid);

Delete (TMyTeachLoadIndivid. TabN,1,3);

if edTabN. Text=TMyTeachLoadIndivid. TabN then

begin

// ShowMessage ('Табельный номер найден');

N_Str: =TMyTeachLoadIndivid. n_RowStPlan;

// find: =true;

// ------------------------------------------------------------------------------

if FileExists (StartDirDB_p+'\StPlan. DDB') then

begin

AssignFile (f_StPlan,StartDirDB_p+'\StPlan. DDB');

Reset (f_StPlan);

while not eof (f_StPlan) do

begin

read (f_StPlan,TMyStPlan);

if TMyStPlan. n_RowStPlan=N_Str then

begin

for i: =0 to cbClass. Items. Count do

begin

if cbClass. Items. Strings [i] =IntToStr (TMyStPlan. n_class) then

begin

find: =true;

break;

end;

end;

if not find then

cbClass. Items. Add (IntToStr (TMyStPlan. n_class));

cbSubject. Items. Add (IntToStr (TMyStPlan. n_Subject));

end;

end;

CloseFile (f_StPlan);

// ------------------------------------------------------------------------------

for i: =0 to cbSubject. Items. Count do begin

if FileExists (StartDirDB_p+'\Subject. DDB') then

begin

AssignFile (f_Subject,StartDirDB_p+'\Subject. DDB');

Reset (f_Subject);

while not eof (f_Subject) do

begin

read (f_Subject,TMySubject);

if TMySubject. n_Subject=StrToIntDef (cbSubject. Items. Strings [i],0) then begin

cbSubject. Items. Delete (i);

cbSubject2. Items. Add (TMySubject. Subject);

end;

end;

end;

CloseFile (f_Subject);

end;

// ------------------------------------------------------------------------------

// ------------------------------------------------------------------------------

for i: =0 to cbClass. Items. Count do begin

if FileExists (StartDirDB_p+'\Class. DDB') then

begin

AssignFile (f_Class,StartDirDB_p+'\Class. DDB');

Reset (f_Class);

while not eof (f_Class) do

begin

read (f_Class,TMyClass);

if TMyClass. n_class=StrToIntDef (cbClass. Items. Strings [i],0) then

begin

cbClass. Items. Delete (i);

cbClass2. Items. Add (IntToStr (TMyClass. n_Prll_class) +TMyClass. Letter);

end;

end;

end;

CloseFile (f_Class);

end;

// ------------------------------------------------------------------------------

end;

// ------------------------------------------------------------------------------

end;

i: =i+1;

end;

CloseFile (f_TeachLoadIndivid);

end;

// ------------------------------------------------------------------------------

for j: =0 to cbClass2. Items. Count do

cbClass2. Items. Delete (j);

cbClass2. ItemIndex: =0;

cbSubject2. ItemIndex: =0;

end

else

begin

ShowMessage ('Пароль введён неверно');

edPass. Clear;

end;

end;

procedure TfTeacherReg. Button2Click (Sender: TObject);

begin

Close;

end;

procedure TfTeacherReg. edPassKeyPress (Sender: TObject; var Key: Char);

begin

if key=#13 then btnLogin. Click;

end;

end.

Размещено на Allbest.ru


Подобные документы

  • Назначение создания информационной системы "Электронный журнал" для автоматизации контроля учебного процесса. Построение логической и реляционной моделей данных. Разработка клиент-серверного приложения для работы с базой данных; программная реализация.

    дипломная работа [5,9 M], добавлен 19.01.2017

  • Общие сведения о проектировании базы данных и разборка приложений для взаимодействия с БД. Разработка проекта клиентского приложения "Электронный классный журнал" с помощью языка программирования Delphi 7. Просмотр и изменение информации базы данных.

    курсовая работа [403,6 K], добавлен 24.06.2011

  • Разработка концептуальной модели базы данных. Реализация алгоритмов и разработка управляющей программы. Разработка структуры системы управления данными. Методика проведения и результаты тестирования. Функционирование разработанного программного модуля.

    курсовая работа [550,5 K], добавлен 08.06.2023

  • Формирование требований к подсистеме учёта и поиска электронной литературы. Проектирование архитектуры, интерфейса программного средства. Организация взаимодействия подсистемы с базой данных, руководство пользователя. Диаграмма вариантов использования.

    курсовая работа [235,1 K], добавлен 28.08.2012

  • Разработка программы FileInfo, выдающей полную информацию о заданном файле с применением языка программирования С++, используя API функции Win 32. Использование пространств имён .NetFramework. Руководство пользователя и системные требования программы.

    курсовая работа [1,2 M], добавлен 25.04.2012

  • Обоснование необходимости разработки программы для игры "Тетрис". Математическая и графическая части алгоритма. Выбор языка и среды программирования. Отладка текста программы, разработка интерфейса пользователя. Тестирование, руководство пользователя.

    курсовая работа [1,5 M], добавлен 17.01.2011

  • Возможности создания баз данных средствами программного продукта SQL. Изучение предметной области и разработка проекта базы данных по учету студентов "Журнал классного руководителя". Задачи реализации программного средства, его тестирование и отладка.

    курсовая работа [3,7 M], добавлен 07.12.2012

  • Требования к обеспечению надежного функционирования программы. Отказы из-за некорректных действий пользователей системы. Требования к исходным кодам и языкам программирования, к программным средствам, используемым программой. Алгоритм получения данных.

    дипломная работа [1,5 M], добавлен 22.11.2015

  • Описание структуры бинарного дерева поиска на языке C# среды Visual Studio. Требования к интерфейсу пользователя, структуре данных и программным средствам. Компоненты программных средств, результаты тестирования, диаграммы вариантов использования классов.

    курсовая работа [968,2 K], добавлен 26.01.2013

  • Разработка программного обеспечения, позволяющего вести электронный учет товара, оптимизировать работу с поставщиками, ускорять процедуры оформления документов. Среда программирования и алгоритм задачи. Формы и отчеты программы. Ее тестирование и отладка.

    дипломная работа [3,0 M], добавлен 18.07.2014

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.