Автор: Пользователь скрыл имя, 06 Декабря 2010 в 01:48, отчет по практике
Квалификационная практика (стажировка) пройдена студентом IV курса, группы ПР-061 КемГППК, Левановым Александром в Кемеровском Государственном Профессионально-Педагогическом Колледже. Стажировка является составной частью основной образовательной программы по специальности «Программное обеспечение вычислительной техника и автоматизированных систем» среднего профессионального образования.
Она имеет целью закрепление и углубление знаний, полученных студентами в процессе теоретического обучения, приобретение необходимых умений, навыков и опыта практической работы по изучаемой специальности.
1 Техническое задание………………………………………………………….5
1.1 Введение………………………………………………………………..5
1.2 Основание для разработки…………………………………………….5
1.3 Назначение разработки………………………………………………..5
1.4 Требования к программному изделию……………………………….6
1.5 Технико-экономические показатели………………………………….7
1.6 Стадии и этапы разработки……………………………………………7
2 Основная часть………………………………………………………………...8
2.1 Постановка задачи……………………………………………………..8
2.1.1 Характеристика задачи………………………………………..8
2.1.2 Входная информация………………………………………….8
2.1.3 Выходная информация………………………………………..8
2.2 Выбор и обоснование метода решения……………………………...10
2.3 Описание алгоритма………………………………………………….11
2.3.1 Система классификации и кодирования……………………11
2.3.2 Входная информация………………………………………...11
2.3.3 Выходная информация………………………………………11
3 Рабочая часть…………………………………………………………………12
3.1 Описание программы………………………………………………...12
3.1.1 Общие сведения……………………………………………...12
3.1.2 Функциональное назначение………………………………..12
3.1.3 Описание логической структуры…………………………...12
3.1.4 Используемые технические средства………………………14
3.1.5 Вызов и загрузка……………………………………………..14
3.1.6 Входные данные……………………………………………..14
3.1.7 Выходные данные……………………………………………15
3.2 Программа и методика испытаний………………………………….16
3.2.1 Объект испытаний…………………………………………...16
3.2.2 Цель испытаний……………………………………………...16
3.2.3 Требования, подлежащие проверке………………………...16
3.2.4 Средства и порядок испытаний……………………………..17
3.2.5 Методы испытаний…………………………………………..18
4 Анализ решения задачи……………………………………………………...19
Заключение
Литература
Приложение А Входная информация
Приложение Б Выходная информация
Приложение В Блок-схема алгоритма решения
Приложение Г Текст программы
DBComboBox3.DataField:='
DBComboBox7.DataField:='
while not Eof do begin
DBComboBox3.Items.Add(
DBComboBox7.Items.Add(
Next end; First end;
Продолжение
приложения Г
with Table5 do begin DatabaseName:='My';
TableName:='Raspisanie';
Active:=true end;
with Table6 do begin DatabaseName:='My';
TableName:='Groups';
Active:=true end;
with Table7 do begin DatabaseName:='My';
TableName:='Izmenenies';
Active:=true end;
with Table8 do begin DatabaseName:='My';
TableName:='Cabinets';
Active:=true end;
with Table9 do begin DatabaseName:='My';
TableName:='Disciplins';
Active:=true end;
with Table0 do begin DatabaseName:='My';
TableName:='Prepods';
Active:=true end;
finally ConfigMode:=cmAll;
Session.Databases[0].
DBComboBox6.OnChange(Sender)
end;
procedure TMainForm.FormCreate(Sender: TObject);
begin MainForm.WindowState:=
StaticText1.Caption:=#13#13#
StaticText2.Caption:=#13#13'В'
StaticText3.Caption:=#13#13'С'
StaticText4.Caption:=#13#13'Ч'
Продолжение
приложения Г
StaticText5.Caption:=#13#13'П'
StaticText6.Caption:=#13#13'С'
with StringGrid4 do begin Cells[0, 0]:=' № каб.';
Cells[1, 0]:=' Наименование кабинета';
Cells[2, 0]:=' Ответственный';
Cells[3, 0]:='Мест';
Cells[4, 0]:='ПК' end;
Mainform.Caption:=MainCap;
Data.Date:=Date;
with StringGrid2 do begin
Cells[1,0]:=' Пн'; Cells[0,1]:=' 1';
Cells[2,0]:=' Вт'; Cells[0,2]:=' 2';
Cells[3,0]:=' Ср'; Cells[0,3]:=' 3';
Cells[4,0]:=' Чт'; Cells[0,4]:=' 4';
Cells[5,0]:=' Пт'; Cells[0,5]:=' 5';
Cells[6,0]:=' Сб'; Cells[0,6]:=' 6' end;
with StringGrid1 do begin Cells[0, 0]:='№ пары';
Cells[1, 0]:='
Cells[2, 0]:=' Преподаватель';
Cells[3, 0]:=' № каб.' end;
with StringGrid do begin Cells[0,0]:=' Группа';
Cells[1,0]:='№ Пары';
Cells[2,0]:='
Cells[3,0]:=' Преподаватель';
Cells[4,0]:='
№ каб.' end end;
procedure TMainForm.RadioGroup2Click(
begin ComboBox2.Clear;
Продолжение
приложения Г
if RadioGroup2.ItemIndex=0 then begin
ComboBox2.AddItem('1', Sender);
ComboBox2.AddItem('2', Sender);
ComboBox2.AddItem('3', Sender);
ComboBox2.AddItem('4', Sender);
for i:=0 to 5 do begin
StringGrid1.Cells[0, 1+i*4]:='1';
StringGrid1.Cells[0, 2+i*4]:='2';
StringGrid1.Cells[0, 3+i*4]:='3';
StringGrid1.Cells[0, 4+i*4]:='4' end end else begin
ComboBox2.AddItem('0', Sender);
ComboBox2.AddItem('1', Sender);
ComboBox2.AddItem('2', Sender);
ComboBox2.AddItem('3', Sender);
for i:=0 to 5 do begin
StringGrid1.Cells[0, 1+i*4]:='0';
StringGrid1.Cells[0, 2+i*4]:='1';
StringGrid1.Cells[0, 3+i*4]:='2';
StringGrid1.Cells[0, 4+i*4]:='3' end end;
ComboBox2.ItemIndex:=0;
Table1.First;
TabControl1.Tabs.Clear;
for i:=1 to Table1.RecordCount do begin
if Table1.FieldByName('Smena').
TabControl1.Tabs.Add(Table1.
Table1.Next end;
ControlChange(Sender) end;
Продолжение
приложения Г
procedure TMainForm.ControlChange(
begin with Query1 do begin Close;
SQL.Clear;
SQL.Add('SELECT Groupp, Disciplin, Prepod, Cabinet, Dayy, Pari, Week');
SQL.Add('FROM ":My:raspisanie.db"');
SQL.Add('WHERE');
SQL.Add('(Groupp = ''' + TabControl1.Tabs[TabControl1.
Open;
case RadioGroup2.ItemIndex of
0: MainForm.Caption:=MainCap+
1: Mainform.Caption:=MainCap+vtor end;
with StringGrid1 do begin for i:=1 to 24 do begin Cells[1, i]:='';
Cells[2, i]:='';
Cells[3, i]:='' end;
j:=RadioGroup2.ItemIndex; First;
for i:=1 to RecordCount do begin if RadioGroup1.ItemIndex=0 then begin case FieldByName('Week').AsInteger of
0: Cells[1, FieldByName('Pari').AsInteger+
1: Cells[1, FieldByName('Pari').AsInteger+
Cells[1, FieldByName('Pari').AsInteger+
2: Cells[1, FieldByName('Pari').AsInteger+
Cells[1, FieldByName('Pari').AsInteger+
Cells[2, FieldByName('Pari').AsInteger+
Cells[2, FieldByName('Pari').AsInteger+
Продолжение
приложения Г
Cells[3, FieldByName('Pari').AsInteger+
Cells[3, FieldByName('Pari').AsInteger+
if RadioGroup1.ItemIndex=
Cells[1, FieldByName('Pari').AsInteger+
Cells[2, FieldByName('Pari').AsInteger+
Cells[3, FieldByName('Pari').AsInteger+
Next end end end end;
procedure TMainForm.DeleteClick(Sender: TObject);
begin if TabControl1.Visible then with StringGrid1 do
if not((Cells[1 , Row]='')or((Cells[1 , Row][2]='.')and(
(Cells[1 , Row][1]='ч')or(Cells[1 , Row][1]='н')))) then begin
if Table5.Locate('Groupp;Dayy;
ControlChange(Sender) end else else begin
if Table7.Locate('Data;Grouppp;
DataChange(Sender);
if not f then StringGridClick(Sender)
end end;
procedure TMainForm.
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin StringGrid1.MouseToCell(X, Y, r, r);
if r>0 then StringGrid1.Row:=r end;
Продолжение
приложения Г
procedure TMainForm.Button1Click(Sender: TObject);
begin DeleteClick(Sender);
Table5.InsertRecord([
ControlChange(Sender) end;
procedure TMainForm.StringGrid1Click(
begin with StringGrid1 do begin if RadioGroup2.ItemIndex=0 then
ComboBox2.ItemIndex:=strtoint(
ComboBox2.ItemIndex:=strtoint(
ComboBox1.ItemIndex:=ceil(Row/
procedure TMainForm.DBComboBox6Change(
begin with ComboBox5 do begin
if Text='' then i:=1 else i:=strtoint(Text);
Clear; Table6.Locate('Group', DBComboBox6.Text, []);
if Table6.FieldByName('Smena').
AddItem('1', Sender);
AddItem('2', Sender);
AddItem('3', Sender);
AddItem('4', Sender);
AddItem('5', Sender);
if i<1 then i:=1;
ItemIndex:=i-1 end else begin
AddItem('-1', Sender);
AddItem('0', Sender);
AddItem('1', Sender);
Продолжение
приложения Г
AddItem('2', Sender);
AddItem('3', Sender);
if i>3 then i:=3;
ItemIndex:=i+1 end end end;
procedure TMainForm.ComboBox1Change(
begin StringGrid1.Row:=ComboBox1.
procedure TMainForm.Button3Click(Sender: TObject);
begin f:=true; DeleteClick(Sender); f:=false;
Table7.InsertRecord([Data.
DataChange(Sender) end;
procedure TMainForm.StringGrid1KeyDown(
Shift: TShiftState);
begin if Key=VK_DELETE then
Button2.Click end;
procedure TMainForm.DataChange(Sender: TObject);
begin with Query1 do begin Close; SQL.Clear;
SQL.Add('SELECT Data, Grouppp, Pari, Subgroup, Disciplin, Prepod, Cabinet');
SQL.Add('FROM ":My:izmenenies.db"');
SQL.Add('WHERE');
SQL.Add('Data = ''' + datetostr(Data.Date) + '''');
SQL.Add('ORDER BY Grouppp');
Open; First;
if RecordCount>0 then StringGrid.RowCount:=
Продолжение
приложения Г
for i:=0 to 4 do StringGrid.Cells[i, 1]:='';
for i:=1 to RecordCount do begin
StringGrid.Cells[0, i]:=FieldByName('Grouppp').
StringGrid.Cells[1, i]:=FieldByName('Pari').
StringGrid.Cells[2, i]:=FieldByName('Disciplin').
StringGrid.Cells[3, i]:=FieldByName('Prepod').
StringGrid.Cells[4, i]:=FieldByName('Cabinet').
if FieldByName('Subgroup').
if FieldByName('Subgroup').
Next end end;
s:=formatdatetime('dddd', Data.Date);
s[1]:=chr(ord(s[1])-32);
j:=DayOfWeek(Data.Date);
i:=WeekOfTheYear(Data.Date);
if strtoint(formatdatetime('m', Data.Date))>8 then
i:=i-WeekOfTheYear(StrToDate('
i:=i+(52-WeekOfTheYear(
if i mod 2 = 0 then s:=s+chet else s:=s+nech;
Label7.Caption:=s;
DBComboBox7Change(Sender);
ComboBox5Change(Sender) end;
procedure TMainForm.DBComboBox6KeyPress(
begin if Key=#13 then ComboBox5.SetFocus
end;
Продолжение
приложения Г
procedure TMainForm.ComboBox5KeyPress(
begin if Key=#13 then DBComboBox4.SetFocus
end;
procedure TMainForm.DBComboBox4KeyPress(
begin if Key=#13 then ComboBox4.SetFocus
end;
procedure TMainForm.ComboBox4KeyPress(
begin if Key=#13 then DBComboBox5.SetFocus
end;
procedure TMainForm.DBComboBox5KeyPress(