Для создания программного обеспечения ИС использовалась среда визуального проектирования Delphi, сам курс реализован с помощью технологий гипертекста.
Информационная система включает в себя средства для управления курсом (администраторский раздел), средства для обучения и контроля по курсу, а также средства отображения статистической информации.
Таким образом, основная цель дипломной работы достигнута и данная система готова к использованию и последующим модернизациям в современных условиях в РГГУ.
Список использованной литературы
1. Алиев В.С. Информационные технологии и системы финансового менеджмента: учеб. пособие. – М.: «ФОРУМ»: ИНФРА–М, 2007. – 320 с.
2. Гук М. Аппаратные средства локальных сетей. Энциклопедия. – Спб: Издательство «Питер», 2000 – 576 c.
3. Долятовский В.А., Долятовская В.Н. Исследование систем управления: Учебное-практическое пособие. – Москва: ИКЦ «МарТ», 2003 – 256 с.
4. Емельянова Н.З., Партыка Т.Л., Попов И.И. Основы построения автоматизированных информационных систем: Учебное пособие. – М: ФОРУМ: ИНФОРМА–М, 2007 – 416 с.
5. Колисниченко Д.Н. Сделай сам компьютерную сеть: монтаж, настройка, обслуживание – Спб.: Наука и Техника, 2004 – 400 с.
6. Компьютерные сети. Принципы, технологии, протоколы. В.Г. Олифер, Н.А. Олифер. – Спб.: Питер, 2001. – 672 с.
7. Компьютерные сети. 4-е изд./Э. Таненбаум – Спб.: Питер, 2003 – 992 с.
8. Новиков Ю.В., Кондратенко С.В. Локальные сети: архитектура, алгоритмы, проектирование. М.: ЭИОТ, 2000 – 312 с.
9. Новые педагогические и информационные технологии в системе образования: Учеб. пособие для студ. пед. вузов и системы повыш. квалиф. пед.кадров/ Под ред. Е.С. Полат. – М.: Издательский центр «Академия», 2001.– 272 с.
10. Пантер М., Синипер Р.Б. Проектирование и внедрение компьютерных сетей. Учебный курс. – 2–е изд., перераб. и доп: Пер. с англ. – Спб.: БХВ– Петербург, 2004. – 752 с.
11. Саак А.Э, Пахомов Е.В., Тюшняков В.Н. Информационные технологии управления: Учебник для вузов. – Спб.: Питер, 2005. – 320 с.
12. Семакин И.Г. Информационные системы и модели. Элективный курс: Учебный пособие / И.Г. Семакин, Е.К. Хеннер. – М.: БИНОМ. Лаборатория знаний, 2005. – 303 с.
13. Соловов А.В. Дидактика и технология электронного обучения в системе КАДИС // "Индустрия образования". 6. – М.: МГИУ, 2002, – с. 54–64.
14. Хортон У., Хортон К. Электронное обучение: инструменты и технологии / Пер. с англ. – М.: КУДИЦ–ОБРАЗ, 2005. – 640 с.
Исходные коды модулей информационной системы
1. Модуль начальной страницы
unitUnit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, jpeg;
type
Tzagl = class(TForm)
Button1: TButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Button2: TButton;
Image1: TImage;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
agl: Tzagl;
fil,fil1:textfile;
implementation
uses Unit19, Unit44, tester_, Unit4;
{$R *.dfm}
procedure Tzagl.Button1Click(Sender: TObject);
var s,s1,s2,log,pas:string;i:integer;k:boolean;
begin
s:='';
reset(fil);
while not eof(fil) do
begin
readln(fil,s2);
s:=s+s2;
end;
closefile(fil);
k:=true;
s1:='';
for i:=1 to length(s) do begin
if (s[i] = '*') then
begin
log:=s1;
s1:='';
end;
if (s[i] = '&') then
begin
pas:=s1;
if (edit1.text=log)and(edit2.Text=pas) then
begin
k:=false;
ElektKursInf.show;
zagl.Hide;
end;
s1:='';
end;
if (s[i] <> '&')and(s[i] <> '*') then s1:=s1+s[i];
end;
if (edit1.Text='admin')and(edit2.Text='pasw') then
begin
Form4.Show;
zagl.Hide;
end
else
if k then showmessage('Введитеверныелогинипароль');
end;
procedure Tzagl.Button2Click(Sender: TObject);
var s3,s4:string;
begin
if (edit1.text<>'')and(edit2.Text<>'') then begin
append(fil);
s3:=edit1.text+'*'+edit2.text+'&';
writeln(fil,s3);
closefile(fil);
append(fil1);
s4:=edit1.text+'*0&0$0#';
writeln(fil1,s4);
closefile(fil1);
showmessage('Вы успешно зарегистрированы!')
end
else showmessage('Введителогинипароль!')
end;
procedure Tzagl.FormCreate(Sender: TObject);
begin
assignfile(fil,'bd\user.txt');
assignfile(fil1,'bd\result.txt');
end;
end.
2. Модуль выбора темы курса
unit Unit19;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
Menus, StdCtrls, DBCtrls, ExtCtrls, Db, Provider, DBClient, MConnect;
type
TElektKursInf = class(TForm)
Panel2: TPanel;
Label1: TLabel;
Label2: TLabel;
Button1: TButton;
ListBox1: TListBox;
ListBox2: TListBox;
Memo1: TMemo;
Label3: TLabel;
Button2: TButton;
Button3: TButton;
ListBox3: TListBox;
procedure Exit1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormShow(Sender: TObject);
procedure ComboBox1Change(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
ElektKursInf: TElektKursInf;
fil1,fil:textfile;
implementation
uses Unit44, Unit1, Unit3, Unit5;
{$R *.DFM}
procedure TElektKursInf.Exit1Click(Sender: TObject);
begin
ElektKursInf.Hide;
zagl.close;
end;
procedure TElektKursInf.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
ElektKursInf.Hide;
zagl.Close;
end;
procedure TElektKursInf.FormShow(Sender: TObject);
var i,j:integer;s0,s,s2,k:string;
begin
assignfile(fil,'bd\path1.txt');
reset(fil);
s:='';
while not eof(fil) do
begin
readln(fil,s);
s0:=s;
end;
closefile(fil);
assignfile(fil,'bd\path.txt');
reset(fil);
Listbox1.Clear;
s:='';
while not eof(fil) do
begin
readln(fil,s);
Listbox1.Items.Add(s0+s);
end;
closefile(fil);
assignfile(fil,'bd\themes.txt');
reset(fil);
Listbox3.Clear;
s:='';
while not eof(fil) do
begin
readln(fil,s);
Listbox3.Items.Add(s);
end;
closefile(fil);
Label3.Caption:='Здравствуйте, '+zagl.Edit1.Text+'. Вы работаете с учебным курсом "Компьютерные сети"'; //ComboBox1.ItemIndex := 0;
s:='';
assignfile(fil1,'bd\result.txt');
reset(fil1);
while not eof(fil1) do
begin
readln(fil1,s2);
for i:=1 to length(s2) do begin
if (s2[i] = '*') then begin
if s=zagl.Edit1.Text then begin
j:=i+1;
while s2[j]<>'#' do begin
if s2[j]='&' then k:=s2[j+1];
j:=j+1;
end;
end;
end;
s:=s+s2[i];
end;
s:='';
end;
closefile(fil1);
{showmessage(k);}
if k='1' then begin
listbox2.items.Add(listbox3.Items.Strings[1]);
end;
if k='2' then begin
listbox2.items.Add(listbox3.Items.Strings[1]);
listbox2.items.Add(listbox3.Items.Strings[2]);
end;
if k='3' then begin
listbox2.items.Add(listbox3.Items.Strings[1]);
listbox2.items.Add(listbox3.Items.Strings[2]);
listbox2.items.Add(listbox3.Items.Strings[3]);
end;
if k='4' then begin
listbox2.items.Add(listbox3.Items.Strings[1]);
listbox2.items.Add(listbox3.Items.Strings[2]);
listbox2.items.Add(listbox3.Items.Strings[3]);
listbox2.items.Add(listbox3.Items.Strings[4]);
end;
if k='5' then begin
listbox2.items.Add(listbox3.Items.Strings[1]);
listbox2.items.Add(listbox3.Items.Strings[2]);
listbox2.items.Add(listbox3.Items.Strings[3]);
listbox2.items.Add(listbox3.Items.Strings[4]);
listbox2.items.Add(listbox3.Items.Strings[5]);
end;
if k='6' then begin
listbox2.items.Add(listbox3.Items.Strings[1]);
listbox2.items.Add(listbox3.Items.Strings[2]);
listbox2.items.Add(listbox3.Items.Strings[3]);
listbox2.items.Add(listbox3.Items.Strings[4]);
listbox2.items.Add(listbox3.Items.Strings[5]);
listbox2.items.Add(listbox3.Items.Strings[6]);
end;
if k='7' then begin
listbox2.items.Add(listbox3.Items.Strings[1]);
listbox2.items.Add(listbox3.Items.Strings[2]);
listbox2.items.Add(listbox3.Items.Strings[3]);
listbox2.items.Add(listbox3.Items.Strings[4]);
listbox2.items.Add(listbox3.Items.Strings[5]);
listbox2.items.Add(listbox3.Items.Strings[6]);
listbox2.items.Add(listbox3.Items.Strings[7]);
end;
listbox2.ItemIndex:=0;
end;
procedure TElektKursInf.ComboBox1Change(Sender: TObject);
begin
{with ClientElektKurs do
begin
while not EOF do
begin
ListBox2.items.add(FieldByName('Kurs').AsString);
next;
end;
end;}
end;
procedure TElektKursInf.Button1Click(Sender: TObject);
begin
ListBox1.ItemIndex:=ListBox2.ItemIndex;
Form37.WebBrowser1.Navigate(ListBox1.Items.Strings[ListBox1.ItemIndex]);
//Form37.ComboBox1.Text:=ListBox1.Items.Strings[ListBox1.ItemIndex];
Form37.ToolButton2.Enabled:=false;
Form37.ToolButton3.Enabled:=false;
Form37.Show;
Button1.Enabled:=false;
Label3.Caption:='';
//ElektKursInf.Hide;
end;
procedure TElektKursInf.Button2Click(Sender: TObject);
begin
Form3.Show;
end;
procedure TElektKursInf.Button3Click(Sender: TObject);
begin
Form5.Show;
end;
end.
3. Модули статистики по группам и индивидуально
unit Unit3;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Grids;
type
TForm3 = class(TForm)
StringGrid1: TStringGrid;
procedure FormShow(Sender: TObject);
procedure StringGrid1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form3: TForm3;
s,s2:string;
fil1:textfile;
i,j:integer;
implementation
{$R *.dfm}
procedure TForm3.FormShow(Sender: TObject);
var s0:double;
begin
StringGrid1.Cells[0,0]:='Логин';
StringGrid1.Cells[1,0]:='Время обучения(мин.)';
StringGrid1.Cells[2,0]:='Количество пройденных тем';
StringGrid1.Cells[3,0]:='Количествобаллов';assignfile(fil1,'bd\result.txt');
reset(fil1);
s:='';
i:=1;
while not eof(fil1) do
begin
readln(fil1,s2);
for j:=1 to length(s2) do begin
if s2[j]='*' then begin
StringGrid1.Cells[0,i]:=s;
s:='';
continue;
end;
if s2[j]='&' then begin
s0:=strtofloat(s)/60000;
StringGrid1.Cells[1,i]:=floattostr(s0);
s:='';
continue;
end;
if s2[j]='$' then begin
StringGrid1.Cells[2,i]:=s;
s:='';
continue;
end;
if s2[j]='#' then begin
StringGrid1.Cells[3,i]:=s;
s:='';
continue;
end;
s:=s+s2[j];
end;
i:=i+1;
StringGrid1.RowCount:=i;
end;
closefile(fil1);
end;
end.
unit Unit5;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids;
type
TForm5 = class(TForm)
StringGrid1: TStringGrid;
procedure FormShow(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form5: TForm5;
s,s1,s2,s3:string;
fil1:textfile;
i,j:integer;
implementation
uses Unit1;
{$R *.dfm}
procedure TForm5.FormShow(Sender: TObject);
begin
StringGrid1.Cells[0,0]:='1 тема';
StringGrid1.Cells[1,0]:='2 тема';
StringGrid1.Cells[2,0]:='3 тема';
StringGrid1.Cells[3,0]:='4 тема';
StringGrid1.Cells[4,0]:='5 тема';
StringGrid1.Cells[5,0]:='6 тема';
StringGrid1.Cells[6,0]:='7 тема';
assignfile(fil1,'bd\result1.txt');
reset(fil1);
s:='';
s3:='';
while not eof(fil1) do
begin
readln(fil1,s2);
s:=s+s2;
end;
for j:=1 to length(s) do begin
if s[j]='*' then begin
if s1=zagl.Edit1.Text then begin
i:=j+1;
while s[i]<>'*' do begin
if s[i]='!' then begin
StringGrid1.Cells[0,1]:=s3;
s3:='';
i:=i+1;
continue;
end;
if s[i]='$' then begin
StringGrid1.Cells[1,1]:=s3;
s3:='';
i:=i+1;
continue;
end;
if s[i]='#' then begin
StringGrid1.Cells[2,1]:=s3;
s3:='';
i:=i+1;
continue;
end;
if s[i]='%' then begin
StringGrid1.Cells[3,1]:=s3;
s3:='';
i:=i+1;
continue;
end;
if s[i]='^' then begin
StringGrid1.Cells[4,1]:=s3;
s3:='';
i:=i+1;
continue;
end;
if s[i]='@' then begin
StringGrid1.Cells[5,1]:=s3;
s3:='';
i:=i+1;
continue;
end;
if s[i]='~' then begin
StringGrid1.Cells[6,1]:=s3;
s3:='';
i:=i+1;
continue;
end;
s3:=s3+s[i];
i:=i+1;
end;
end;
s1:='';
end;
s1:=s1+s[j];
if s[j]='~' then s1:='';
end;
closefile(fil1);
end;
end.
4. Модуль обучения по курсу
unit Unit44;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
OleCtrls, SHDocVw, ToolWin, ComCtrls, StdCtrls, ExtDlgs, ExtCtrls, Menus;
const
HTMLID_FIND = 1;
HTMLID_VIEWSOURCE = 2;
HTMLID_OPTIONS = 3;
type
TForm37 = class(TForm)