Автор работы: Пользователь скрыл имя, 25 Октября 2017 в 16:44, курсовая работа
Электронное учебное пособие (ЭУП) — это электронное издание, частично или полностью заменяющее или дополняющее учебник и официально утвержденное в качестве данного вида издания
Реформа современного образования может состояться лишь при условии создания таких компьютерных пакетов (электронных учебников, пособий, тренажеров, тестеров и проч.), наличие которых обеспечит одну и ту же компьютерную среду в специализированной аудитории на практических занятиях, в компьютерном классе учебного заведения или общежитии, оборудованном для самостоятельной работы учащихся, а также дома на персональном компьютере.
Введение
4
1
Постановочная часть
5
1.1
Формулировка задачи
5
1.2
Описание входных данных
5
1.3
Требования к интерфейсу
5
2
Проектная часть
7
2.1
Описание информационной базы
7
2.2
Описание алгоритма
7
2.3
Описание интерфейса
9
3
Инструментальные средства реализации проекта
13
3.1
Краткая характеристика используемой операционной системы
13
3.2
Краткая характеристика языка программирования
13
4
Эксплуатация
14
4.1
Требования к аппаратному обеспечению
14
4.2
Инструкция пользователю
14
4.3
Инструкция программисту
14
5
Мероприятия по технике безопасности и охране труда
15
Заключение
18
Список использованных источников
Программа позволяет автоматизировать хранение информации, осуществить добавление дополнительной информации.
Программа написана на современном объектно-ориентированном языке программирования Delphi, и связана с базой данных Access, где хранится информация о произведениях.
Так как проект прост и удобен в использовании, пользоваться ей сможет любой преподаватель, имеющий элементарные пользовательские навыки. Программа может использоваться в учебных учреждениях для упрощения работы учителя русской литературы.
Таким образом, проект в целом удовлетворяет требованиям, предъявляемым к программному обеспечению, что делает его привлекательным для конечного пользователя.
Список использованной литературы
1. Дейтел Г. Введение в операционные системы. /Т1. Т2. /Пер. с англ. - М.: Мир, 1987.
2. Мартин Дм. Организация баз
данных в вычислительных
3. Флорес И. Структуры и управление данными. /Пер. с англ. - М.: Финансы и статистика, 1982.
4. Хоренко В.Н. Информационные системы. - Ленинград: Машиностроение,1988.
5. Артре Ш. Структурный подход к организации баз данных. /Пер. с англ. - М.: Финансы и статистика, 1983.
6. Дейт К. Введение в системы баз данных. М.: Наука, 1980.
7. Емельянов Н.Е., Жариков А.Н., Солдатов В.А. Лабораторный практикум по курсу "Банки данных". Учебное пособие для ВУЗов. - М.: МИСиС, 1988.
20. Культин Н. Самоучитель Delphi 7. Программирование на Object Pascal. – СПб.: БХВ - Санкт-Петербург, 1999. –480 с., ил.
21. Фаронов В.В., Шумаков П.В. Delphi 4. Руководство разработчика баз данных. - М. “Нолидж”, 1999. –560 с., ил.
22. Шумаков П.В. Delphi 7 и разработка приложений баз данных. – М.: “НОЛИДЖ”, 1998. –704 с., ил.
23. Дарахвелидзе П.Г., Марков Е.П. Delphi 7 Среда визуального программирования: - СПб.: BHV –Санкт-Петербург, 1999. –352 с., ил.
24. Епанешников А.М., Епанешников В.А. Delphi 4. Среда разработки. Учебное пособие. - М.: “Диалог МИФИ”, 1999. –304 с., ил.
25. Фаронов В.В. Delphi 7. Учебный курс. - М: ”НОЛИДЖ”, 1998.–400 с., ил.
26. Энго Франк. Как программировать на Delphi 7. Пер. с англ. - К:
“Диа Софт”, 1997. –320 с., ил.
Приложение А
Листинг программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, jpeg, ExtCtrls, Menus, Buttons, ShellApi;
type
TForm1 = class(TForm)
img1: TImage;
lbl1: TLabel;
mm1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
N4: TMenuItem;
btn1: TSpeedButton;
btn2: TSpeedButton;
btn3: TSpeedButton;
btn4: TSpeedButton;
btn5: TSpeedButton;
btn6: TSpeedButton;
btn7: TSpeedButton;
btn8: TSpeedButton;
procedure FormCreate(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
procedure btn3Click(Sender: TObject);
procedure btn4Click(Sender: TObject);
procedure btn5Click(Sender: TObject);
procedure btn6Click(Sender: TObject);
procedure btn7Click(Sender: TObject);
procedure btn8Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure N2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
uses Unit2, Unit3, Unit4, Unit5, Unit6, Unit7, Unit8, Unit9;
{$R *.dfm}
procedure TForm1.FormCreate(Sender: TObject);
begin
lbl1.Top:=10;
lbl1.Left:=Form1.Width div 2 - lbl1.Width div 2;
end;
procedure TForm1.FormResize(Sender: TObject);
begin
lbl1.Top:=10;
lbl1.Left:=Form1.Width div 2 - lbl1.Width div 2;
end;
procedure TForm1.N4Click(Sender: TObject);
begin
Form1.Close;
end;
procedure TForm1.btn1Click(Sender: TObject);
begin
form2.show;
Form1.Hide;
end;
procedure TForm1.btn2Click(Sender: TObject);
begin
form3.show;
Form1.Hide;
end;
procedure TForm1.btn3Click(Sender: TObject);
begin
form4.show;
Form1.Hide;
end;
procedure TForm1.btn4Click(Sender: TObject);
begin
form5.show;
Form1.Hide;
end;
procedure TForm1.btn5Click(Sender: TObject);
begin
form6.show;
Form1.Hide;
end;
procedure TForm1.btn6Click(Sender: TObject);
begin
form7.show;
Form1.Hide;
end;
procedure TForm1.btn7Click(Sender: TObject);
begin
form8.show;
Form1.Hide;
end;
procedure TForm1.btn8Click(Sender: TObject);
begin
form9.show;
Form1.Hide;
end;
procedure TForm1.N3Click(Sender: TObject);
begin
Application.messagebox('
end;
procedure TForm1.N2Click(Sender: TObject);
begin
ShellExecute(Handle,
'open', 'help.docx', nil, nil, SW_SHOWNORMAL);
end;
end.
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, ExtCtrls, StdCtrls, DBCtrls, DB, ADODB,
ExtDlgs, Menus;
type
TForm2 = class(TForm)
pnl1: TPanel;
spl1: TSplitter;
wb1: TWebBrowser;
lbl1: TLabel;
btn1: TButton;
ds1: TDataSource;
tbl1: TADOTable;
dlgOpen1: TOpenDialog;
pnl2: TPanel;
btn2: TButton;
btn4: TButton;
pnl3: TPanel;
lbl2: TLabel;
btn3: TButton;
dblkcbb1: TDBLookupComboBox;
pnl4: TPanel;
btn5: TButton;
btn6: TButton;
mm1: TMainMenu;
N1: TMenuItem;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormActivate(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure btn3Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
procedure btn4Click(Sender: TObject);
procedure dblkcbb1Click(Sender: TObject);
procedure btn5Click(Sender: TObject);
procedure btn6Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure pnl3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
uses Unit1, Unit10;
{$R *.dfm}
procedure TForm2.FormClose(Sender: TObject; var Action: TCloseAction);
begin
form1.show;
end;
procedure TForm2.FormActivate(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
Form2.WindowState := wsMaximized;
pnl2.Height:=Form2.Height div 5;
pnl3.Height:=Form2.Height div 5;
pnl4.Height:=Form2.Height div 5;
dblkcbb1.Top:=pnl3.Height div 4;
btn3.Top:=pnl3.Height div 2 +pnl3.Height div 4;
dblkcbb1.Left:=pnl3.Width div 2 -dblkcbb1.Width div 2 ;
btn3.Left:=pnl3.Width div 2 -btn3.Width div 2;
btn1.Top:=(form2.Height-pnl2.
btn1.Left:=pnl1.Width div 2 - btn1.Width div 2;
btn2.Top:=pnl2.Height div 4 ;
btn4.Top:=pnl2.Height div 2 +pnl2.Height div 4;
btn2.Left:=pnl2.Width div 2-btn2.Width div 2 ;
btn4.left:=pnl2.Width div 2-btn4.Width div 2;
btn5.Top:=pnl4.Height div 4 ;
btn6.Top:=pnl4.Height div 2 +pnl4.Height div 4;
btn5.Left:=pnl4.Width div 2-btn5.Width div 2 ;
btn6.left:=pnl4.Width div 2-btn6.Width div 2;
end;
procedure TForm2.FormResize(Sender: TObject);
begin
pnl1.Align:=alLeft;
wb1.Align:=alClient;
pnl2.Height:=Form2.Height div 5;
pnl3.Height:=Form2.Height div 5;
pnl4.Height:=Form2.Height div 5;
dblkcbb1.Top:=pnl3.Height div 4;
btn3.Top:=pnl3.Height div 2 +pnl3.Height div 4;
dblkcbb1.Left:=pnl3.Width div 2 -dblkcbb1.Width div 2 ;
btn3.Left:=pnl3.Width div 2 -btn3.Width div 2;
btn1.Top:=(form2.Height-pnl2.
btn1.Left:=pnl1.Width div 2 - btn1.Width div 2;
btn2.Top:=pnl2.Height div 4 ;
btn4.Top:=pnl2.Height div 2 +pnl2.Height div 4;
btn2.Left:=pnl2.Width div 2-btn2.Width div 2 ;
btn4.left:=pnl2.Width div 2-btn4.Width div 2;
btn5.Top:=pnl4.Height div 4 ;
btn6.Top:=pnl4.Height div 2 +pnl4.Height div 4;
btn5.Left:=pnl4.Width div 2-btn5.Width div 2 ;
btn6.left:=pnl4.Width div 2-btn6.Width div 2;
end;
procedure TForm2.btn1Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm2.btn3Click(Sender: TObject);
begin
Unit10.avtor:=1;
Form10.lbl3.Caption:=IntToStr(
form10.showmodal;
end;
procedure TForm2.btn2Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm2.btn4Click(Sender: TObject);
var
name01,mydir:string;
begin
MyDIR:=ExtractFileDir(
with dlgOpen1 do
if Execute then
begin;
name01:=ExtractFileName(
if CopyFile(PChar(dlgOpen1.
ShowMessage('Файл был добавлен')
else ShowMessage('Ошибка при
end;
end;
procedure TForm2.dblkcbb1Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm2.btn5Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm2.btn6Click(Sender: TObject);
var
name01,mydir:string;
begin
MyDIR:=ExtractFileDir(
with dlgOpen1 do
if Execute then
begin;
name01:=ExtractFileName(
if CopyFile(PChar(dlgOpen1.
ShowMessage('Файл был добавлен')
else ShowMessage('Ошибка при копировании');
end;
end;
procedure TForm2.N1Click(Sender: TObject);
begin
Form1.close;
end;
procedure TForm2.pnl3Click(Sender: TObject);
begin
btn1.SetFocus;
dblkcbb1.SetFocus;
end;
end.
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, OleCtrls, SHDocVw, ExtCtrls, StdCtrls, DBCtrls, DB, ADODB,
ExtDlgs, Menus;
type
TForm3 = class(TForm)
pnl1: TPanel;
wb1: TWebBrowser;
lbl1: TLabel;
btn1: TButton;
dlgOpen1: TOpenDialog;
pnl2: TPanel;
btn2: TButton;
btn4: TButton;
pnl3: TPanel;
lbl2: TLabel;
btn3: TButton;
pnl4: TPanel;
btn5: TButton;
btn6: TButton;
mm1: TMainMenu;
N1: TMenuItem;
dblkcbb1: TDBLookupComboBox;
tbl1: TADOTable;
ds1: TDataSource;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormActivate(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure btn1Click(Sender: TObject);
procedure btn3Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
procedure btn4Click(Sender: TObject);
procedure dblkcbb1Click(Sender: TObject);
procedure btn5Click(Sender: TObject);
procedure btn6Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure pnl3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
implementation
uses Unit1, Unit10;
{$R *.dfm}
procedure TForm3.FormClose(Sender: TObject; var Action: TCloseAction);
begin
form1.show;
end;
procedure TForm3.FormActivate(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
Form3.WindowState := wsMaximized;
pnl2.Height:=Form3.Height div 5;
pnl3.Height:=Form3.Height div 5;
pnl4.Height:=Form3.Height div 5;
dblkcbb1.Top:=pnl3.Height div 4;
btn3.Top:=pnl3.Height div 2 +pnl3.Height div 4;
dblkcbb1.Left:=pnl3.Width div 2 -dblkcbb1.Width div 2 ;
btn3.Left:=pnl3.Width div 2 -btn3.Width div 2;
btn1.Top:=(form3.Height-pnl2.
btn1.Left:=pnl1.Width div 2 - btn1.Width div 2;
btn2.Top:=pnl2.Height div 4 ;
btn4.Top:=pnl2.Height div 2 +pnl2.Height div 4;
btn2.Left:=pnl2.Width div 2-btn2.Width div 2 ;
btn4.left:=pnl2.Width div 2-btn4.Width div 2;
btn5.Top:=pnl4.Height div 4 ;
btn6.Top:=pnl4.Height div 2 +pnl4.Height div 4;
btn5.Left:=pnl4.Width div 2-btn5.Width div 2 ;
btn6.left:=pnl4.Width div 2-btn6.Width div 2;
end;
procedure TForm3.FormResize(Sender: TObject);
begin
pnl1.Align:=alLeft;
wb1.Align:=alClient;
pnl2.Height:=Form3.Height div 5;
pnl3.Height:=Form3.Height div 5;
pnl4.Height:=Form3.Height div 5;
dblkcbb1.Top:=pnl3.Height div 4;
btn3.Top:=pnl3.Height div 2 +pnl3.Height div 4;
dblkcbb1.Left:=pnl3.Width div 2 -dblkcbb1.Width div 2 ;
btn3.Left:=pnl3.Width div 2 -btn3.Width div 2;
btn1.Top:=(form3.Height-pnl2.
btn1.Left:=pnl1.Width div 2 - btn1.Width div 2;
btn2.Top:=pnl2.Height div 4 ;
btn4.Top:=pnl2.Height div 2 +pnl2.Height div 4;
btn2.Left:=pnl2.Width div 2-btn2.Width div 2 ;
btn4.left:=pnl2.Width div 2-btn4.Width div 2;
btn5.Top:=pnl4.Height div 4 ;
btn6.Top:=pnl4.Height div 2 +pnl4.Height div 4;
btn5.Left:=pnl4.Width div 2-btn5.Width div 2 ;
btn6.left:=pnl4.Width div 2-btn6.Width div 2;
end;
procedure TForm3.btn1Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm3.btn3Click(Sender: TObject);
begin
Unit10.avtor:=2;
Form10.lbl3.Caption:=IntToStr(
form10.showmodal;
end;
procedure TForm3.btn2Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm3.btn4Click(Sender: TObject);
var
name01,mydir:string;
begin
MyDIR:=ExtractFileDir(
with dlgOpen1 do
if Execute then
begin;
name01:=ExtractFileName(
if CopyFile(PChar(dlgOpen1.
ShowMessage('Файл был добавлен')
else ShowMessage('Ошибка при копировании');
end;
end;
procedure TForm3.dblkcbb1Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm3.btn5Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm3.btn6Click(Sender: TObject);
var
name01,mydir:string;
begin
MyDIR:=ExtractFileDir(
with dlgOpen1 do
if Execute then
begin;
name01:=ExtractFileName(
if CopyFile(PChar(dlgOpen1.
ShowMessage('Файл был добавлен')
else ShowMessage('Ошибка при копировании');
end;
end;
procedure TForm3.N1Click(Sender: TObject);
begin
Form1.close;
end;
procedure TForm3.pnl3Click(Sender: TObject);
begin
btn1.SetFocus;
dblkcbb1.SetFocus;
end;
end.
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, DB, ADODB, OleCtrls, SHDocVw, DBCtrls, StdCtrls, ExtCtrls, Menus;
type
TForm4 = class(TForm)
mm1: TMainMenu;
N1: TMenuItem;
dlgOpen1: TOpenDialog;
pnl1: TPanel;
lbl1: TLabel;
btn1: TButton;
pnl2: TPanel;
btn2: TButton;
btn4: TButton;
pnl3: TPanel;
lbl2: TLabel;
btn3: TButton;
pnl4: TPanel;
btn5: TButton;
btn6: TButton;
wb1: TWebBrowser;
dblkcbb1: TDBLookupComboBox;
ds1: TDataSource;
tbl1: TADOTable;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure btn1Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure FormResize(Sender: TObject);
procedure btn3Click(Sender: TObject);
procedure btn2Click(Sender: TObject);
procedure btn4Click(Sender: TObject);
procedure dblkcbb1Click(Sender: TObject);
procedure btn5Click(Sender: TObject);
procedure btn6Click(Sender: TObject);
procedure N1Click(Sender: TObject);
procedure pnl3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form4: TForm4;
implementation
uses Unit1, Unit10;
{$R *.dfm}
procedure TForm4.FormClose(Sender: TObject; var Action: TCloseAction);
begin
form1.show;
end;
procedure TForm4.btn1Click(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
end;
procedure TForm4.FormActivate(Sender: TObject);
begin
wb1.Navigate(ExtractFilePath(
Form4.WindowState := wsMaximized;
pnl2.Height:=Form4.Height div 5;
pnl3.Height:=Form4.Height div 5;
pnl4.Height:=Form4.Height div 5;
dblkcbb1.Top:=pnl3.Height div 4;
btn3.Top:=pnl3.Height div 2 +pnl3.Height div 4;
dblkcbb1.Left:=pnl3.Width div 2 -dblkcbb1.Width div 2 ;
btn3.Left:=pnl3.Width div 2 -btn3.Width div 2;
btn1.Top:=(form4.Height-pnl2.
btn1.Left:=pnl1.Width div 2 - btn1.Width div 2;
btn2.Top:=pnl2.Height div 4 ;
btn4.Top:=pnl2.Height div 2 +pnl2.Height div 4;
btn2.Left:=pnl2.Width div 2-btn2.Width div 2 ;
btn4.left:=pnl2.Width div 2-btn4.Width div 2;
Информация о работе Электронный учебник по русской литературе 60-90х годов XIX в