Разработка автоматизированной системы учета успеваемости студентов
Создание автоматизированной системы учета успеваемости студентов с целью автоматизации деятельности сотрудников деканата по учету аттестации. Подготовка сводных, справочных и отчетных документов. Требования к программе, стадии и этапы ее разработки.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | курсовая работа |
Язык | русский |
Дата добавления | 24.03.2014 |
Размер файла | 1,0 M |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
- учет сведений по распределению учебной нагрузки;
- учет успеваемости студентов;
- формирование отчетной документации.
7.4 Требования к программной документации
Программное обеспечение должно сопровождаться комплектом программной документации выполняющим:
- техническое задание;
- описание программы;
- программу и методику испытаний;
- описание применения.
7.5 Средства и порядок испытаний
Испытания программы должны проводиться на ПК с процессором Pentium III и тактовой частотой 1 ГГц, оперативной памятью 1024МБ, свободное дисковое пространство размером 50 Мбайт, клавиатура, мышь, принтер. На ПК должна быть установлена программная среда Borland Developer Studio 2006, утилита IBExpert 2010.03.23, СУБД Firebird 2.5 Испытание программы должно проводиться на основе контрольно - отладочных примеров, результаты которых должны выведиться на печать с помощью кнопки Print Screen и отображаться в виде текстового.
7.6 Методы испытаний
В процессе разработки программы должна быть применена методология поэтапного тестирования. На каждом этапе создания программы должно осуществляться её тестирование в пределах реализованных функциональных возможностей и в соответствии с описаными ниже тестовыми примерами.
а) запустим программу. При нажатии на кнопку "Студенты", должна открытьсяся форма "Студенты" (см. рисунок Д.2). Добавим данные о новом студенте. Номер зачетки - 06ВЭ111, ФИО - Иванов Иван Иванович, год поступления - 2008, адрес - г. Пенза ул. Ладожская 4б, телефон 545454, номер группы - 06ВЭ1, форма обучения - очная
б) при нажатии на кнопку "Изменить" произойдет изменение выбранной записи в таблице. Изменим текущий телефон на 444555 и нажмем на кнопку "Записать". Данное изменение будет отражено в таблице формы "Студенты" (см. рисунок Д.3).
в) при нажатии на кнопку "Удалить", должно появится сообщение "Удалить текущую запись?", при нажатии на кнопку "Да" (см. рисунок Д.4). Данная запись будет удалена из таблицы "Студенты"
г) при нажатии на кнопку "Отчет по текущей успеваемости", должна открыться форма "Отчет по текущей успеваемости" (см. рисунок Д.6).
Результаты тестирования показали, что система работает верно и отвечает все предъявляемым к ней требованиям.
Результаты тестирования приведены в приложении Д.
8. Описание применения
8.1 Назначение применения
Программное обеспечение автоматизированной информационной системы для автоматиззации учета успеваемости студентов.
8.2 Условия применения
Для корректной работы программы должно быть наличие ПК с процессором Pentium III и тактовой частотой 1 ГГц, оперативной памятью 1024МБ, свободное дисковое пространство 300Мбайт, а также необходимы клавиатура, мышь, принтер. На ПК должна быть установлена операционная система Windows XP/7 и выше.
8.3 Описание задачи
Программа осуществляет механизм учета сведений о студентах, о преподавательском составе, о кафедрах, о дисциплинах, учета сведений по распределению учебной нагрузки, учета успеваемости студентов, формирования отчетной документации.
Для того, чтобы запустить программу необходимо запустить файл Dekanat. exe.
При нажатии на кнопку "Студенты", открывается форма "Студенты" (см. рисунок Ж.2).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Студент".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Студент".
При нажатии на кнопку "Закрыть" формы "Студенты", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Преподаватели", появляется форма "Преподаватели" (см. рисунок Ж.3).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Преподаватели".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Преподаватели".
При нажатии на кнопку "Закрыть" формы "Преподаватели", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Формы обучения", появляется форма "Формы обучения" (см. рисунок Ж.9).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Формы обучения".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Формы обучения".
При нажатии на кнопку "Закрыть" формы "Формы обучения", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку " ведомости", появляется форма " ведомости" (см. рисунок Ж.11).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу " ведомости".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу " ведомости".
При нажатии на кнопку "Закрыть" формы " ведомости", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Семестр", появляется форма "Семестр" (см. рисунок Ж.8).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Семестр".
После изменения данных в указанных полях, пользователь нажимает на
При нажатии на кнопку "Закрыть" формы "Семестр", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Учебный план", появляется форма "Учебный план" (см. рисунок Ж.10).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Учебный план".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Учебный план".
При нажатии на кнопку "Закрыть" формы "Учебный план", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Группа", появляется форма "Группа" (см. рисунок Ж.4).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Группа".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Группа".
При нажатии на кнопку "Закрыть" формы "Группа", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Специальность", появляется форма "Специальность" (см. рисунок Ж.7).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Специальность".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Специальность".
При нажатии на кнопку "Закрыть" формы "Специальность", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Дисциплина", появляется форма "Дисциплина" (см. рисунок Ж.5).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Дисциплина".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Дисциплина".
При нажатии на кнопку "Закрыть" форму "Дисциплина", данная форма будет закрыта и откроется главная форма.
При нажатии на кнопку "Кафедра", появляется форма "Кафедра" (см. рисунок Ж.6).
После ввода данных в пустые поля, пользователь нажимает на кнопку "Записать", после этого данные запишутся в таблицу "Кафедра".
После изменения данных в указанных полях, пользователь нажимает на кнопку "Изменить", после этого данные запишутся в таблицу "Кафедра".
При нажатии на кнопку "Закрыть" форму "Кафедра", данная форма будет закрыта и откроется главная форма.
8.4 Входные и выходные данные
Входными данными программами являются информация о студенте, преподавателе, кафедре, предмете, специальности, группе, форме обучения, учебном плане, экзаменационной ведомости.
Выходными данными программы являются отчет по текущей успеваемости студентов, отчет по промежуточной успеваемости, отчет по итоговой аттестации.
Заключение
В процессе выполнения выпускной квалификационной работы "Автоматизация учета успеваемости студентов", которая обеспечивает выполнение следующих функций:
- учет сведений по студентам;
- учет сведений о преподавательском составе;
- учет сведений по кафедрам;
- учет сведений по дисциплинам;
- учет сведений по распределению учебной нагрузки;
- учет успеваемости студентов;
- формирование отчетной документации.
Разработка моделей системы осуществлена на основе результатов анализа предметной области с помощью CASE-средства AllFusion Erwin. Программное обеспечение системы осуществлено в среде программирования Borland Developer Studio 2006, база данных реализована средствами утилиты IBExpert 2010.03.23, СУБД Firebird 2.5.
При написании программы основное внимание было уделено удобству работы пользователя с программой и построению дружественного интерфейса.
Результаты тестирования показали, что программа работает верно во всех предполагаемых ситуациях и отвечает требованиям задания на выпускную квалификационную работу бакалавра.
Список использованных источников
1. Вендров А.М. Проектирование программного обеспечения экономических информационных систем. - М.: Финансы и статистика, 2003. - 352с.;
2. Интерфейс Ltd. - www.interface.ru;
3. Дейт К. Дж. Введение в системы баз данных, 7-е издание - М.: Вильяме, 2001. - 1072с.
4. Firebird SQL server website - www.firebird-server. narod.ru.
5. Заботина Н.Н. Проектирование информационных систем: Учебное пособие / Заботина Н.Н. - Братск: Филиал ГОУВПО "БГУЭП", 2007. - Ч.1 - 146 с.
6. Заботина Н.Н. Проектирование информационных систем: Учебное пособие / Заботина Н.Н. - Братск: Филиал ГОУВПО "БГУЭП", 2007. - Ч.2 - 132 с.
7. Мартин Ф., Кендалл С. UML Основы / Ф. Мартин, С. Кендалл. - СПб.: Символ-Плюс, 2002. - 192 с.
Приложение
SQL-ЗАПРОСЫ
SELECT
N_FO,
NAZFO
FROM
FORMAOB
SELECT
NSPEC,
SPECNAZ
FROM
SPECIAL
SELECT
NCAF,
NAZKAF,
TELEFON,
FIOCAF
FROM
CAFEDRA
SELECT
NPRED,
PFIO,
NCAF
FROM
PREPOD
SELECT
NSEM,
NAZSEM
FROM
SEMESTR
SELECT
NDISC,
NAZDISC,
NPRED,
VIDATT
FROM
DISCIPLINA
SELECT
NGRUP,
STARFIO,
KOLCHEL,
NSPEC
FROM
GRUPPA
SELECT
NZACH,
N_FO,
NGRUP,
SFIO,
GODPOST,
ADRES,
TELEFON
FROM
STUDENT
SELECT
NVED,
NGRUP,
NDISC,
NSEM,
BALL,
NZACH,
VIDATT
FROM
VEDOMOST where VIDATT = `Первая контрольная точка'
or VIDATT = Вторая контрольная точка'
or VIDATT = Третья контрольная точка'
select nazfo, count (nzach)
from student, formaob
where student. n_fo=formaob. n_fo and formaob. nazfo='Очная
group by nazfo
select nazfo, count (nzach)
from student, formaob
where student. n_fo=formaob. n_fo and formaob. nazfo='Заочная'
group by nazfo
select nazfo, count (nzach)
from student, formaob
where student. n_fo=formaob. n_fo and formaob. nazfo='Вечерняя'
group by nazfo
select disciplina. nazdisc
from disciplina
ТЕКСТ ПРОГРАММЫ
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class (TForm)
Button1: TButton;
Button2: TButton;
Button3: TButton;
Button4: TButton;
Button5: TButton;
Button6: TButton;
Button7: TButton;
Button8: TButton;
Button9: TButton;
Button10: TButton;
Button11: TButton;
Button12: TButton;
Button13: TButton;
procedure Button13Click (Sender: TObject);
procedure Button12Click (Sender: TObject);
procedure Button11Click (Sender: TObject);
procedure Button10Click (Sender: TObject);
procedure Button9Click (Sender: TObject);
procedure Button8Click (Sender: TObject);
procedure Button7Click (Sender: TObject);
procedure Button6Click (Sender: TObject);
procedure Button5Click (Sender: TObject);
procedure Button4Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit10, Unit12, Unit11,Unit9;
{$R *. dfm}
procedure TForm1. Button10Click (Sender: TObject);
begin
Form12. Show;
end;
procedure TForm1. Button11Click (Sender: TObject);
begin
with dm do
begin
dstved. FullRefresh;
pFIBDataSet1. FullRefresh;
frxReport1. ShowReport ();
end;
end;
procedure TForm1. Button12Click (Sender: TObject);
begin
with dm do
begin
// dstved. FullRefresh;
// pFIBDataSet1. FullRefresh;
frxReport2. ShowReport ();
end;
end;
procedure TForm1. Button13Click (Sender: TObject);
begin
with dm do
begin
// dstved. FullRefresh;
// pFIBDataSet1. FullRefresh;
frxReport3. ShowReport ();
end;
end;
procedure TForm1. Button1Click (Sender: TObject);
begin
Form3. Show;
end;
procedure TForm1. Button2Click (Sender: TObject);
begin
Form4. show;
end;
procedure TForm1. Button3Click (Sender: TObject);
begin
Form5. show;
end;
procedure TForm1. Button4Click (Sender: TObject);
begin
Form6. Show;
end;
procedure TForm1. Button5Click (Sender: TObject);
begin
form7. Show;
end;
procedure TForm1. Button6Click (Sender: TObject);
begin
Form8. Show;
end;
procedure TForm1. Button7Click (Sender: TObject);
begin
Form9. Show;
end;
procedure TForm1. Button8Click (Sender: TObject);
begin
Form10. Show;
end;
procedure TForm1. Button9Click (Sender: TObject);
begin
Form11. Show;
end;
end.
unit Unit2;
interface
uses
SysUtils, Classes, DB, FIBDatabase, pFIBDatabase, FIBDataSet, pFIBDataSet,
frxClass, frxDBSet;
type
TDM = class (TDataModule)
dbFO: TpFIBDatabase;
dstFO: TpFIBDataSet;
ReadTransaction: TpFIBTransaction;
WriteTransaction: TpFIBTransaction;
dsFO: TDataSource;
dstspc: TpFIBDataSet;
dstcaf: TpFIBDataSet;
dstsem: TpFIBDataSet;
dstpre: TpFIBDataSet;
dststu: TpFIBDataSet;
dstgr: TpFIBDataSet;
dstved: TpFIBDataSet;
dstdis: TpFIBDataSet;
dstnag: TpFIBDataSet;
dsspc: TDataSource;
dsnag: TDataSource;
dsved: TDataSource;
dsstu: TDataSource;
dsgr: TDataSource;
dsdis: TDataSource;
dssem: TDataSource;
dscaf: TDataSource;
dspre: TDataSource;
frxReport1: TfrxReport;
frxDBDataset1: TfrxDBDataset;
pFIBDataSet1: TpFIBDataSet;
DataSource1: TDataSource;
DataSource2: TDataSource;
DataSource3: TDataSource;
pFIBDataSet3: TpFIBDataSet;
frxReport2: TfrxReport;
frxDBDataset2: TfrxDBDataset;
frxDBDataset3: TfrxDBDataset;
frxReport3: TfrxReport;
pFIBDataSet22: TpFIBDataSet;
pFIBDataSet23: TpFIBDataSet;
DataSource22: TDataSource;
DataSource23: TDataSource;
frxDBDataset22: TfrxDBDataset;
frxDBDataset23: TfrxDBDataset;
pFIBDataSet2: TpFIBDataSet;
private
{ Private declarations }
public
{ Public declarations }
end;
var
DM: TDM;
implementation
uses Unit1, Unit3;
{$R *. dfm}
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, ComCtrls, Grids, DBGrids, StdCtrls;
type
TForm3 = class (TForm)
StatusBar1: TStatusBar;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
DBGrid1: TDBGrid;
Button1: TButton;
Edit1: TEdit;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
procedure DBGrid1TitleClick (Column: TColumn);
procedure FormShow (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure Button3Click (Sender: TObject);
procedure DBGrid1CellClick (Column: TColumn);
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure N2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit1, Unit2;
{$R *. dfm}
procedure TForm3. Button1Click (Sender: TObject);
begin
with dm do
begin
// Включаем набор данных в режим добавления записи
dstFO. Insert;
// Заносим введенные значения в набор данных dstPhone
dstFO. FBN ('NAZFO'). AsString: = edit1. Text;
StatusBar1. Panels [1]. Text: = IntToStr (dstFO. RecordCount);
end;
end;
procedure TForm3. Button2Click (Sender: TObject);
begin
with dm do
begin
// Включаем набор данных в режим изменения записи
dstFO. Edit;
// Заносим введенные значения в набор данных dstPhone
dstFO. FBN ('NAZFO'). AsString: = edit1. Text;
dstFO. Post;
StatusBar1. Panels [1]. Text: = IntToStr (dstFO. RecordCount);
end;
end;
procedure TForm3. Button3Click (Sender: TObject);
begin
with dm do
begin
if dstFO. RecordCount= 0 then exit;
if Application. MessageBox ('Удалить текущую запись? ', 'Удаление',
MB_YESNO) = mrYes then dstFO. Delete;
StatusBar1. Panels [1]. Text: = IntToStr (dstFO. RecordCount);
end;
end;
procedure TForm3. DBGrid1CellClick (Column: TColumn);
begin
with dm do
begin
edit1. Text: = dstFO. FBN ('NAZFO'). AsString;
end;
edit1. SetFocus;
end;
procedure TForm3. DBGrid1TitleClick (Column: TColumn);
var
cn: string;
begin
cn: = Column. FieldName;
if dm. dstFO. OrderClause <> cn then
begin
dm. dstFO. Close;
dm. dstFo. OrderClause: = cn;
dm. dstfo. Open;
end;
end;
procedure TForm3. FormShow (Sender: TObject);
begin
with dm do
begin
// Обновляем набор данных dstPhone
dstFo. FullRefresh;
// Выводим количество записей в таблице Phone
StatusBar1. Panels [1]. Text: = IntToStr (dstFO. RecordCount);
end;
end;
procedure TForm3. N2Click (Sender: TObject);
begin
with dm do
begin
// Обновляем набор данных dstPhone
dstFo. FullRefresh;
// Выводим количество записей в таблице Phone
StatusBar1. Panels [1]. Text: = IntToStr (dstFO. RecordCount);
end;
end;
procedure TForm3. N3Click (Sender: TObject);
begin
Form3. Close;
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, Menus, ComCtrls, StdCtrls;
type
TForm4 = class (TForm)
DBGrid1: TDBGrid;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
StatusBar1: TStatusBar;
Edit1: TEdit;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
procedure DBGrid1TitleClick (Column: TColumn);
procedure DBGrid1CellClick (Column: TColumn);
procedure Button3Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure N2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1, Unit2;
{$R *. dfm}
procedure TForm4. Button1Click (Sender: TObject);
begin
with dm do
begin
// Включаем набор данных в режим добавления записи
dstspc. Insert;
// Заносим введенные значения в набор данных dstPhone
dstspc. FBN ('SPECNAZ'). AsString: = edit1. Text;
dstspc. Post;
StatusBar1. Panels [1]. Text: = IntToStr (dstspc. RecordCount);
end;
end;
procedure TForm4. Button2Click (Sender: TObject);
begin
with dm do
begin
// Включаем набор данных в режим изменения записи
dstspc. Edit;
// Заносим введенные значения в набор данных dstPhone
dstspc. FBN ('SPECNAZ'). AsString: = edit1. Text;
dstspc. Post;
StatusBar1. Panels [1]. Text: = IntToStr (dstspc. RecordCount);
end;
end;
procedure TForm4. Button3Click (Sender: TObject);
begin
with dm do
begin
if dstspc. RecordCount= 0 then exit;
if Application. MessageBox ('Удалить текущую запись? ', 'Удаление',
MB_YESNO) = mrYes then dstspc. Delete;
StatusBar1. Panels [1]. Text: = IntToStr (dstspc. RecordCount);
end;
end;
procedure TForm4. DBGrid1CellClick (Column: TColumn);
begin
with dm do
begin
edit1. Text: = dstspc. FBN ('SPECNAZ'). AsString;
end;
edit1. SetFocus;
end;
procedure TForm4. DBGrid1TitleClick (Column: TColumn);
var
cn: string;
begin
cn: = Column. FieldName;
if dm. dstspc. OrderClause <> cn then
begin
dm. dstspc. Close;
dm. dstspc. OrderClause: = cn;
dm. dstspc. Open;
end;
end;
procedure TForm4. FormShow (Sender: TObject);
begin
with dm do
begin
// Обновляем набор данных dstPhone
dstspc. FullRefresh;
// Выводим количество записей в таблице Phone
StatusBar1. Panels [1]. Text: = IntToStr (dstspc. RecordCount);
end;
end;
procedure TForm4. N2Click (Sender: TObject);
begin
with dm do
begin
// Обновляем набор данных dstPhone
dstspc. FullRefresh;
// Выводим количество записей в таблице Phone
StatusBar1. Panels [1]. Text: = IntToStr (dstspc. RecordCount);
end;
end;
procedure TForm4. N3Click (Sender: TObject);
begin
Form4. Close;
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, ComCtrls, Menus, StdCtrls;
type
TForm5 = class (TForm)
DBGrid1: TDBGrid;
MainMenu1: TMainMenu;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
StatusBar1: TStatusBar;
procedure DBGrid1TitleClick (Column: TColumn);
procedure Button3Click (Sender: TObject);
procedure DBGrid1CellClick (Column: TColumn);
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure N3Click (Sender: TObject);
procedure N2Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
implementation
uses Unit2;
{$R *. dfm}
procedure TForm5. Button1Click (Sender: TObject);
begin
with dm do
begin
// Включаем набор данных в режим добавления записи
dstcaf. Insert;
// Заносим введенные значения в набор данных dstPhone
dstcaf. FBN ('NAZKAF'). AsString: = edit1. Text;
dstcaf. FBN ('TELEFON'). AsInteger: = StrToInt (edit2. Text);
dstcaf. FBN ('FIOCAF'). AsString: = edit3. Text;
dstcaf. Post;
StatusBar1. Panels [1]. Text: = IntToStr (dstcaf. RecordCount);
end;
end;
procedure TForm5. Button2Click (Sender: TObject);
begin
with dm do
begin
// Включаем набор данных в режим добавления записи
dstcaf. Edit;
// Заносим введенные значения в набор данных dstPhone
dstcaf. FBN ('NAZKAF'). AsString: = edit1. Text;
dstcaf. FBN ('TELEFON'). AsInteger: = StrToInt (edit2. Text);
dstcaf. FBN ('FIOCAF'). AsString: = edit3. Text;
dstcaf. Post;
StatusBar1. Panels [1]. Text: = IntToStr (dstcaf. RecordCount);
end;
end;
procedure TForm5. Button3Click (Sender: TObject);
begin
with dm do
begin
if dstcaf. RecordCount= 0 then exit;
if Application. MessageBox ('Удалить текущую запись? ', 'Удаление',
MB_YESNO) = mrYes then dstcaf. Delete;
StatusBar1. Panels [1]. Text: = IntToStr (dstcaf. RecordCount);
end;
end;
procedure TForm5. DBGrid1CellClick (Column: TColumn);
begin
with dm do
begin
edit1. Text: =dstcaf. FBN ('NAZKAF'). AsString;
edit2. Text: =dstcaf. FBN ('TELEFON'). AsString;
edit3. Text: =dstcaf. FBN ('FIOCAF'). AsString;
end;
edit1. SetFocus;
edit2. SetFocus;
edit3. SetFocus;
end;
procedure TForm5. DBGrid1TitleClick (Column: TColumn);
var
cn: string;
begin
cn: = Column. FieldName;
if dm. dstcaf. OrderClause <> cn then
begin
dm. dstcaf. Close;
dm. dstcaf. OrderClause: = cn;
dm. dstcaf. Open;
end;
end;
procedure TForm5. FormShow (Sender: TObject);
begin
with dm do
begin
// Обновляем набор данных dstPhone
dstcaf. FullRefresh;
// Выводим количество записей в таблице Phone
StatusBar1. Panels [1]. Text: = IntToStr (dstcaf. RecordCount);
end;
end;
procedure TForm5. N2Click (Sender: TObject);
begin
with dm do
begin
// Обновляем набор данных dstPhone
dstcaf. FullRefresh;
// Выводим количество записей в таблице Phone
StatusBar1. Panels [1]. Text: = IntToStr (dstcaf. RecordCount);
end;
end;
procedure TForm5. N3Click (Sender: TObject);
begin
Form5. Close;
end;
end.
unit Unit6;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls, Menus, ComCtrls;
type
TForm6 = class (TForm)
DBGrid1: TDBGrid;
MainMenu1: TMainMenu;
Button1: TButton;
Button2: TButton;
Button3: TButton;
Edit1: TEdit;
Label1: TLabel;
Label2: TLabel;
Edit2: TEdit;
StatusBar1: TStatusBar;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
procedure DBGrid1TitleClick (Column: TColumn);
procedure N3Click (Sender: TObject);
procedure N2Click (Sender: TObject);
procedure FormShow (Sender: TObject);
procedure DBGrid1CellClick (Column: TColumn);
procedure Button3Click (Sender: TObject);
procedure Button2Click (Sender: TObject);
procedure Button1Click (Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form6: TForm6;
implementation
uses Unit2;
{$R *. dfm}
procedure TForm6. Button1Click (Sender: TObject);
begin
with dm do
begin
begin
// Включаем набор данных в режим добавления записи
dstpre. Insert;
// Заносим введенные значения в набор данных dstPhone
dstpre. FBN ('PFIO'). AsString: = edit1. Text;
dstpre. FBN ('NCAF'). AsInteger: = StrToInt (edit2. Text);
dstpre. Post;
StatusBar1. Panels [1]. Text: = IntToStr (dstpre. RecordCount);
end;
end;
end;
procedure TForm6. Button2Click (Sender: TObject);
begin
with dm do
begin
begin
// Включаем набор данных в режим добавления записи
dstpre. Edit;
// Заносим введенные значения в набор данных dstPhone
dstpre. FBN ('PFIO'). AsString: = edit1. Text;
dstpre. FBN ('NCAF'). AsInteger: = StrToInt (edit2. Text);
dstpre. Post;
StatusBar1. Panels [1]. Text: = IntToStr (dstpre. RecordCount);
end;
end;
end;
И так далее………………….
РЕЗУЛЬТАТЫ ИСПЫТАНИЙ
Рисунок 1 - Главная форма
Рисунок 2 - Форма "Студенты"
Рисунок 4 - Форма "Студенты"
Рисунок Д.10 - Удаление записи
ВЫХОДНЫЕ ДОКУМЕНТЫ
Рисунок 1 - Отчет по текущей успеваемости
Рисунок 1 - Главная форма
Рисунок 2 - Форма "Студенты"
Рисунок 3 - Форма "Преподаватели"
Рисунок 4 - Форма "Группы"
Рисунок 12 - Модуль данных
Размещено на Allbest.ru
...Подобные документы
Разработка автоматизированной системы по учету студенческих работ и успеваемости студентов Ухтинского технического университета. Методическое обеспечение, информационная база АИС. Архитектура системы, генерация базы данных; пользовательский интерфейс.
дипломная работа [953,3 K], добавлен 23.09.2016Требования к функциональным характеристикам разрабатываемой автоматизированной системы. Системы управления обучением. Обзор средств разработки, серверов, СУБД. Применение модели "сущность-связь", ее преимущества. Архитектура программного средства.
курсовая работа [900,7 K], добавлен 07.07.2012- Разработка системы учета успеваемости студентов на основе рейтинговой системы - подсистема "Кафедра"
Проектировка и создание системы, направленной на упразднение трудной и рутинной работы преподавателей, за счет централизованного хранения данных об успеваемости студентов и удобного доступа к ним. Средства реализации и тестирование программного средства.
курсовая работа [1,3 M], добавлен 28.08.2012 Проблема повышения оперативности учета и контроля посещаемости и успеваемости студентов ЮТИ ТПУ. Разработка информационной системы, требования к ней. Информационное обеспечение задачи, автоматизация предметной области. Описание интерфейса системы.
дипломная работа [2,6 M], добавлен 17.07.2012Характеристика высшего учебного заведения "МФПА", структура подразделений учебной части. Анализ диаграммы дерева узлов, стадии проектирования информационной системы учета успеваемости студентов. Основные особенности построения модели "Как должно быть".
курсовая работа [3,1 M], добавлен 12.04.2012Формирование требований к системе учета успеваемости студентов на основе рейтинговой системы. Концептуальное и логическое проектирование структуры информационного обеспечения. Реализация информационного обеспечения и тестирование программного средства.
курсовая работа [3,1 M], добавлен 28.08.2012Система учета успеваемости студентов Байкальского государственного университета экономики и права. Действующая Информационная система, организация и требования к подсистеме учета успеваемости БГУЭП. Конструирование подсистемы, построение модели функций.
дипломная работа [2,2 M], добавлен 20.11.2010Разработка объектно-ориентированной модели подсистемы "StudentCount" для деканата ВУЗа (автоматизация учета студентов и их успеваемости). Для решения данной задачи использовалось CASE–средство Rational Rose, сгенерирован программный код для языка С++.
курсовая работа [2,4 M], добавлен 28.06.2011Разработка автоматизированной системы учета успеваемости студентов факультета компьютерных наук и телекоммуникаций НИУ "БелГУ". Проектирование структуры конфигурации на платформе "1С: Предприятие 8". Рекомендации по обучению работе с конфигурацией.
курсовая работа [4,4 M], добавлен 05.01.2015Методика разработки объектно-ориентированной модели информационной подсистемы необходимой для учета успеваемости студентов факультета, которая спроектирована с помощью программного продукта Rational Rose 2003 и унифицированного языка моделирования UML.
курсовая работа [183,9 K], добавлен 25.06.2011Цель, критерии и ограничения создания автоматизированной системы. Разработка элементов информационного обеспечения информационной системы общежития. Рекомендации по выбору комплекса технических средств для автоматизации задачи учета реализации товара.
курсовая работа [920,8 K], добавлен 11.11.2022Создание единой информационной сети, позволяющей эффективно хранить, обрабатывать, анализировать и использовать информацию по учету успеваемости студентов. Основные функции и формы созданной информационной системы. Экономическое обоснование проекта.
дипломная работа [1,5 M], добавлен 20.10.2013Сущность и виды СУБД Microsoft Access. Алгоритм создания базы данных сессионной успеваемости студентов ВУЗа. Проектирование форм для сводных таблиц с помощью конструктора окон. Разработка отчетов и запросов на выборку данных. Создание кнопочной формы.
курсовая работа [5,4 M], добавлен 09.05.2011Разработка информационной системы анализа успеваемости студентов. Особенности режима просмотра объектов с помощью редактора Visual Basic for Application. Виды диалоговых окон и основных элементов управления. Формирование диаграммы успеваемости группы.
курсовая работа [1,3 M], добавлен 28.11.2008Оптимизация работы административного отдела художественной школы путем автоматизации учета оплаты за обучение и учета успеваемости учеников. Создание запросов, макросов и отчетов. Описание даталогической модели на SQL. Проведение нормализации таблиц.
дипломная работа [2,8 M], добавлен 19.09.2014Предназначение информационно-справочной системы - ведение учета студентов в деканате, переводя их с курса на курс. Основные функции системы: зачисление, отчисление, начисление стипендии. Нормализация (построение структуры). Главное меню пользователя.
курсовая работа [1,7 M], добавлен 09.01.2013Требования к пользовательским интерфейсам, к аппаратным, программным и коммуникационным интерфейсам, к пользователям продукта. Проектирование структуры приложения для самоконтроля успеваемости студентов. Программные средства эксплуатации приложения.
курсовая работа [561,9 K], добавлен 28.08.2019Современные программные продукты для автоматизации ведения бухгалтерского учета. Описание автоматизированной системы для учета выбранного вида деятельности на предприятии в среде 1С. Технология инсталляции, запуска и работы с программным изделием.
курсовая работа [3,4 M], добавлен 14.01.2013Обоснование необходимости совершенствования информационной системы (ИС) ООО "Мехсервис". Анализ системы учета деятельности авторемонтного предприятия. Разработка концепции построения автоматизированной ИС. Описание продукта информационной технологии.
дипломная работа [2,7 M], добавлен 22.05.2012Постановка задачи разработки автоматизированной системы управления в органах социальной защиты населения. Организация учета и распределения денежных средств. Логическая и физическая структуры базы данных. Методология работы с автоматизированной системой.
дипломная работа [1,9 M], добавлен 24.03.2010