- •Введение
- •1 Структура предприятия
- •2 Описание структуры
- •3 Должностные обязанности
- •II. Должностные обязанности
- •4 Стадии разработки программы
- •5 Техническое задание
- •5.1 Общие сведения
- •5.1.1 Формулировка задания
- •5.1.2 Цели, достигаемые разработкой
- •5.1.3 Категории пользователей
- •5.2 Описание предметной области
- •5.2.1 Описание бизнес-процессов
- •5.2.2 Состав данных и алгоритмы обработки информации
- •5.4.2 Опытная эксплуатация
- •5.5.1 Требования к справочной системе
- •5.5.2 Требования к документации пользователя
- •6 Техно-рабочий проект
- •6.1 Постановка задачи
- •6.2 Обоснование выбора среды разработки приложения
- •6.3 Определение структуры данных
- •6.4 Алгоритм решения задачи
- •6.5 Текст программы
- •6.6 Инструкция по эксплуатации
- •7 Опытная эксплуатация
- •7.1 Ошибки, выявленные в процессе опытной эксплуатации
- •8 Выводы
6.3 Определение структуры данных
Входными данными для разрабатываемого программного продукта являются:
– лекционный материал, а также материал для проверки знаний учащихся;
– планы уроков на текущий учебный год, а также архив планов за предыдущие года;
– документы, хранящиеся в локальной базе ПК, а также резервная база.
Выходными данными разрабатываемого программного продукта являются:
– лекционные материалы, исправленные преподавателем;
– тестовые задания, редактируемые преподавателем;
– прочая документация используемая преподавателем для проведения и планирования занятий по дисциплине.
Постоянной информацией для данной задачи является информация, которая хранится в локальной базе между вызовами программы. Такой информацией являются документы, используемые для проведения занятий по дисциплине «Основы права». Данная информация выводится на экран при непосредственном обращении к ней.
Разрабатываемый программный продукт должен позволять просматривать и редактировать, а также добавлять документы по следующим разделам:
Внеклассная работа;
Контроль знаний;
Нормативный комплект;
Планирование учебных занятий;
Презентации;
Электронный конспект лекций.
6.4 Алгоритм решения задачи
При запуске программы появляется окно приветствия. Если требуется войти в программу, то необходимо нажать «Запуск». Если же требуется покинуть окно приветствия и, следовательно, запуск программы не требуется, то необходимо нажать «Выход». В окне приветствия также размещена информация о названии учебного заведения, названии дисциплины, а также имя преподавателя, который ведет данную дисциплину. Имеется также портфолио преподавателя, которое доступно по щелчку по имени этого преподавателя.
После нажатия кнопки «Запуск» появляется форма с меню, в котором можно выбрать раздел по которому требуется вывести перечень имеющихся в базе документов. Разделы, которые имеются в программе следующие: «Внеклассная работа», «Контроль знаний», «Нормативный комплект», «Планирование учебных занятий», «Презентации», «Электронный конспект лекций».
6.5 Текст программы
unit Unit1; {Экран приветствия}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, ExtCtrls, StdCtrls, jpeg, ShellAPI;
type
TZastavka = class(TForm)
SBStart: TSpeedButton;
Image1: TImage;
SBExit: TSpeedButton;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
Label8: TLabel;
procedure SBStartClick(Sender: TObject);
procedure SBExitClick(Sender: TObject);
procedure Label4Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Zastavka: TZastavka;
implementation
uses Unit2, Unit3;
{$R *.dfm}
procedure TZastavka.SBStartClick(Sender: TObject);
begin
Zastavka.Hide;
Choise.Show;
end;
procedure TZastavka.SBExitClick(Sender: TObject);
begin
Application.Terminate;
end;
procedure TZastavka.Label4Click(Sender: TObject);
begin
ShellExecute(handle,'open',PAnsiChar(path+'Документы\Портфолио\Терешко Екатерина Вячеславовна.docx'),nil,nil,SW_SHOWNORMAL);
end;
procedure TZastavka.FormActivate(Sender: TObject);
begin
path:= ExtractFilePath(Application.ExeName);
end;
end.
unit Unit2; {Главное окно, выбор раздела}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Buttons, ExtCtrls, jpeg, Menus, StdCtrls;
type
TChoise = class(TForm)
Background: TImage;
Image2: TImage;
Image3: TImage;
Image4: TImage;
Image5: TImage;
Image6: TImage;
Image7: TImage;
SBExit: TSpeedButton;
MainMenu1: TMainMenu;
N1: TMenuItem;
N2: TMenuItem;
N3: TMenuItem;
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
Label7: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Image2Click(Sender: TObject);
procedure SpeedButton1Click(Sender: TObject);
procedure Image3Click(Sender: TObject);
procedure Image4Click(Sender: TObject);
procedure Image5Click(Sender: TObject);
procedure N3Click(Sender: TObject);
procedure FormActivate(Sender: TObject);
procedure Image6Click(Sender: TObject);
procedure Image7Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Choise: TChoise;
path: string;
implementation
uses Unit3, Unit4;
{$R *.dfm}
procedure TChoise.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Application.Terminate;
end;
procedure TChoise.Image2Click(Sender: TObject);
begin
Spisok.ShellListView1.Root:=path+'Документы\Нормативный комплект\';
Spisok.ShowModal;
end;
procedure TChoise.SpeedButton1Click(Sender: TObject);
begin
Application.Terminate;
end;
procedure TChoise.Image3Click(Sender: TObject);
begin
Spisok.ShellListView1.Root:=path+'Документы\Планирование учебных занятий';
Spisok.ShowModal;
end;
procedure TChoise.Image4Click(Sender: TObject);
begin
Spisok.ShellListView1.Root:=path+'Документы\Электронный конспект лекций';
Spisok.ShowModal;
end;
procedure TChoise.Image5Click(Sender: TObject);
begin
Spisok.ShellListView1.Root:=path+'Документы\Внекласная работа';
Spisok.ShowModal;
end;
procedure TChoise.N3Click(Sender: TObject);
begin
About.Show;
end;
procedure TChoise.FormActivate(Sender: TObject);
begin
path:= ExtractFilePath(Application.ExeName);
end;
procedure TChoise.Image6Click(Sender: TObject);
begin
Spisok.ShellListView1.Root:=path+'Документы\Презентации';
Spisok.ShowModal;
end;
procedure TChoise.Image7Click(Sender: TObject);
begin
Spisok.ShellListView1.Root:=path+'Документы\Контроль знаний';
Spisok.ShowModal;
end;
end.
unit Unit3; {Список документов}
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, Buttons, ShellCtrls, ExtCtrls;
type
TSpisok = class(TForm)
SpeedButton1: TSpeedButton;
ShellListView1: TShellListView;
SpeedButton2: TSpeedButton;
Bevel1: TBevel;
StatusBar1: TStatusBar;
procedure SpeedButton1Click(Sender: TObject);
procedure SpeedButton2Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Spisok: TSpisok;
implementation
{$R *.dfm}
procedure TSpisok.SpeedButton1Click(Sender: TObject);
begin
Spisok.Close;
end;
procedure TSpisok.SpeedButton2Click(Sender: TObject);
begin
ShellListView1.Back;
end;
end.