Автор работы: Пользователь скрыл имя, 02 Декабря 2013 в 18:33, дипломная работа
Для эффективного управления предприятиями, фирмами и организациями различных широко внедряются системы автоматизированного управления, ядром которых являются базы данных (БД). При большом объеме информации и сложности, производимых с ней операций проблема эффективности средств организации хранения, доступа и обработки данных приобретет особое значение. Учитывая важность и значимость баз данных в современной жизни, весьма серьезные требования предъявляются к квалификации специалистов, создающих приложения на их основе.
Введение
1. Способ решения поставленной задачи
2 Проектирование базы данных
2.1 Разработка базы данных
3 Среда разработки программного продукта
3.1 Работа с базами данных Access в Delphi
3.2 Компоненты доступа к данным
3.3 Доступ к данным
3.4 Создание отчетов в Delphi
3.5 Создание запросов на языке SQL
4 Процесс разработки программного обеспечения
5 Программная и эксплуатационная документация
Заключение
Список использованной литературы
procedure N2Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit3, Unit2, Unit7;
{$R *.dfm}
procedure TForm1.ComboBox1Change(Sender: TObject);
var pr:String;
begin
ADOTable1.Open;
ADOTable1.First;
ComboBox2.Items.Clear;
While not ADOTable1.Eof do
begin
if ADOTable1.Fieldbyname('Spesi')
ComboBox2.Items.Add(ADOTable1.
ADOTable1.Next;
end;
ADOTable1.Close;
ComboBox2.Sorted:=True;
end;
procedure TForm1.ComboBox2Change(Sender: TObject);
var pr1:String;
begin
ADOTable2.Open;
ADOTable2.First;
ComboBox3.Items.Clear;
While not ADOTable2.Eof do
begin
if ADOTable2.Fieldbyname('Gruppa'
ComboBox3.Items.Add(ADOTable2.
ADOTable2.Next;
end;
ADOTable2.Close;
ComboBox3.Sorted:=True;
end;
procedure TForm1.Button1Click(Sender: TObject);
begin
ADOTable3.Insert;
ADOTable3.FieldByName('Spesi')
ADOTable3.FieldByName('Gruppa'
ADOTable3.FieldByName('FIO').
ADOTable3.FieldByName('Date').
ADOTable3.FieldByName('Uvazh')
ADOTable3.FieldByName('
ADOTable3.FieldByName('Bolezn'
ADOTable3.Post;
ADOTable3.Close;
ADOTable3.Open;
ComboBox3.ClearSelection;
ComboBox4.Text:='0';
ComboBox6.Text:='0';
ComboBox5.Text:='0';
end;
procedure TForm1.N1Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TForm1.N2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Form2.Show;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
form7.ADOTable1.UpdateBatch;
Form7.Show;
end;
end.
На форме корректировки данных осуществляется изменение или удаление ранее введенных данных.
Используемые компоненты: DataSource, DBGrid, ADOTable, MainMenu, Label, DBNavigator.
Код программы:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Menus, DB, ADODB, Grids, DBGrids, ExtCtrls, DBCtrls, StdCtrls;
type
TForm2 = class(TForm)
DBNavigator1: TDBNavigator;
DBGrid1: TDBGrid;
ADOTable1: TADOTable;
DataSource1: TDataSource;
MainMenu1: TMainMenu;
N1: TMenuItem;
DataSource2: TDataSource;
DBNavigator2: TDBNavigator;
DBGrid2: TDBGrid;
ADOTable2: TADOTable;
Label1: TLabel;
procedure N1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.N1Click(Sender: TObject);
begin
close;
end;
end.
На форме статистики
идет поиск студентов по специальности,
группе, ФИО, или дате. Так же можно
выбрать студентов имеющих
Используемые компоненты: DataSource, DBGrid, ADOQuery, GroupBox, CheckBox, ADOTable, Label, Button, MainMenu.
Код программы:
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids, Menus;
type
TForm3 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
ADOQuery1: TADOQuery;
GroupBox1: TGroupBox;
CheckBox1: TCheckBox;
CheckBox2: TCheckBox;
CheckBox3: TCheckBox;
CheckBox4: TCheckBox;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Edit5: TEdit;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Edit6: TEdit;
Edit7: TEdit;
Edit8: TEdit;
Label6: TLabel;
Edit9: TEdit;
Button2: TButton;
Button3: TButton;
Label7: TLabel;
MainMenu1: TMainMenu;
Label8: TLabel;
N2: TMenuItem;
Edit10: TEdit;
Edit11: TEdit;
Edit12: TEdit;
Label9: TLabel;
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure N2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit4, Unit5, Unit6, Unit1;
{$R *.dfm}
procedure TForm3.Button2Click(Sender: TObject);
Var s, a,b,c,d:real;
begin
ADOQuery1.First;
a:=0;
b:=0;
c:=0;
d:=0;
while not ADOQuery1.Eof do begin
a:=a+ADOQuery1.FieldByName('
b:=b+ADOQuery1.FieldByName('
c:=c+ADOQuery1.FieldByName('
d:=a+b+c;
ADOQuery1.Next;
end;
Edit6.Text:=FloatToStr(a);
Edit7.Text:=FloatToStr(b);
Edit8.Text:=FloatToStr(c);
Edit9.Text:=FloatToStr(d);
d:=100/d;
edit10.Text:=FloatToStr(a*d) ;
edit11.Text:=FloatToStr(b*d) ;
edit12.Text:=FloatToStr(c*d) ;
end;
procedure TForm3.Button3Click(Sender: TObject);
begin
if CheckBox1.Checked then
begin
Form4.QRLabel10.Caption:=
Form4.QRLabel11.Caption:=
Form4.QRLabel12.Caption:=
Form4.QRLabel13.Caption:=
Form4.QRLabel14.Caption:=Edit1
Form4.QuickRep1.Preview;
end;
if CheckBox2.Checked then
begin
Form5.QRLabel9.Caption:=Edit9.
Form5.QRLabel10.Caption:=
Form5.QRLabel11.Caption:=
Form5.QRLabel12.Caption:=
Form5.QRLabel13.Caption:=
Form5.QuickRep1.Preview;
end;
if CheckBox3.Checked then
begin
Form6.QRLabel8.Caption:=Edit9.
Form6.QRLabel9.Caption:=Edit6.
Form6.QRLabel10.Caption:=
Form6.QRLabel11.Caption:=
Form6.QRLabel12.Caption:=
Form6.QuickRep1.Preview;
end;
end;
procedure TForm3.Button1Click(Sender: TObject);
var s:String;
begin
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
if CheckBox1.Checked then
ADOQuery1.SQL.Add('SELECT *FROM Student WHERE
(((Student.Spesi)="'+Edit1.
if CheckBox2.Checked then
ADOQuery1.SQL.Add('SELECT * FROM Student WHERE
(((Student.Gruppa)="'+Edit2.
if CheckBox3.Checked then
ADOQuery1.SQL.Add('SELECT * FROM Student WHERE
(((Student.FIO)="'+Edit3.Text+
if CheckBox4.Checked then
ADOQuery1.SQL.Add('SELECT * FROM Student WHERE (((Student.Date)="'+Edit4.
//ShowMessage(ADOQuery1.SQL.
ADOQuery1.Active:=True;
end;
procedure TForm3.N2Click(Sender: TObject);
begin
close;
end;
end.
На форме справочников добавляются группы и фамилии студентов, а также специальности и группы.
Используемые компоненты: DataSource, DBGrid, ADOTable, Label, MainMenu,DBNavigator.
Код программы:
unit Unit7;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DB, ADODB, Grids, DBGrids, ExtCtrls, DBCtrls, Menus;
type
TForm7 = class(TForm)
DataSource1: TDataSource;
DBGrid1: TDBGrid;
ADOTable1: TADOTable;
Label1: TLabel;
MainMenu1: TMainMenu;
N1: TMenuItem;
DBNavigator1: TDBNavigator;
procedure N1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form7: TForm7;
implementation
{$R *.dfm}
procedure TForm7.N1Click(Sender: TObject);
begin
form7.Close;
end;
Все найденные результаты на форме статистики можно вывести на экран в виде отчета и распечатать его.
Используемые компоненты:QRLabel, QuickRep, PageHeaderBand, TitleBand, DetailBand, SummaryBand, QRDBText.
5 ПРОГРАММНАЯ И
Ведомость эксплуатационных документов (ГОСТ 19.507-79).
К эксплуатационных документации относится следующий комплекс документов:
1) описание программы
(ГОСТ 19.402-78), в котором содержатся
сведения о логической
2) техническое задание (ГОСТ 19.201-78), определяющее требования, предъявляемые к программному продукту, необходимые стадии и сроки разработки, виды испытаний;
3) руководство оператора
(ГОСТ 19.505-79) - сведения, необходимые
для обеспечения процедуры
Описание программы (ГОСТ 19.402-78).
1) Общие сведения.
Программный продукт
«Учет посещаемости» поможет
в контроле за посещаемостью студентов.
Использование данного
- Организовать ввод количества пропущенных часов за каждый день по уважительным (болезнь, отпускные) и неуважительным причинам по каждой специальности, группе, студенту
- Организовать возможность
подведения итогов
- Обеспечить формирование списко
- Обеспечить формирование отчета.
В данном программном продукте использовался язык программирования Delphi, базы данных были созданы с использованы MS ACCESS.
2) Описание логической структуры.
В процессе работы над
программным продуктом была разработана
его структура, которая состоит
из нескольких форм. Главной формы
из которой можно открыть
3) Используемые технические средства:
- процессор –Pentium 3;
- видеокарта –64 Мб;
- оперативная память – не менее 256 Мб;
- ОС – Windows XT;
- наличие Microsoft Office ACCESS;
- CD-ROM.
4) Загрузка.
Для запуска программы необходимо разместить папку «УЧЕТ ПОСЕЩАЕМОСТИ» на диске D, затем запустить EXE – файл «Учет посещаемости».
Техническое задание (ГОСТ 19.201 – 78).
1) Наименование.
Разработка программного обеспечения по автоматизации учебного процесса в колледже «Учет посещаемости».
2) Основанием для создания является.
3) Назначение и цель.
Программный продукт предназначен для использования а колледже для учета посещаемости.
В данный программный продукт должно включаться:
- Рабочую программу «УЧЕТ ПОСЕЩАЕМОСТИ»;
- База данных MS ACCESS «БД»;
4) Безопасность.
Данный программный
продукт позволяет вносить
Информация о работе Информационная система контроля посещаемости студентов