
- •С одержание
- •Введение
- •1 Теоретическая часть
- •Постановка задачи
- •1.2. Анализ предметной области
- •Требования к программному продукту
- •1.4. Средства реализации
- •1.5. Сравнительный анализ имеющихся средств
- •1.6. Критерии выбора
- •1.7. Выбор инструментальных средств
- •2. Практическая часть.
- •2.1. Моделирование предметной области
- •2.2. Технология создания программного продукта
- •2.3. Техническая реализация программного продукта, алгоритмы и коды
- •2.4. Внедрение и апробация программного продукта
- •2.5. Перспективы развития
- •2.6. Охрана труда
- •2.8. Инструкция пользователя
- •3 Организационно-экономическая часть
- •3.1 Расчёт затрат на внедрение ресурса
- •3.1.1 Расчёт себестоимости ресурса
- •3.1.2 Расчёт статьи «Материалы и комплектующие изделия»
- •3.1.3 Расчёт фонда заработной платы
- •3.1.4 Расчёт затрат на содержание и эксплуатацию оборудования
- •3.1.5 Расчёт накладных расходов
- •3.2 Экономическая эффективность разработки
- •Заключение
- •Список использованных источников (литературы)
- •Приложене а Приложение б
- •Приложение в
- •Приложение г
- •Приложение д
Приложение г
<?php
$this->title = "Администрирование";
$this->headTitle($this->title);
//echo $this->form;
?>
<form class="well form-search" action="<?=$this->url(array('controller' => 'manage', 'action' => 'report'));?>" method="post">
<label>Поиск по ключевому слову</label><br/>
<input type="text" value="<?=$this->query;?>" class="input-xlarge search-query" name="query">
<button type="submit" class="btn">Поиск</button>
<span class="help-inline hide"><a href="#edit">Расширенный поиск</a></span>
</form>
<span class="help-inline">Результаты поиска</span>
<table class="table table-striped">
<thead>
<tr>
<th>#</th>
<th>Название</th>
<th>Дата</th>
<th>Номер</th>
<th>Тип</th>
<th>Действие</th>
</tr>
</thead>
<tbody>
<?php foreach ($this->questions as $q):?>
<tr>
<td><?=$q->id;?></td>
<td><?=$q->name;?></td>
<td><?=$q->created;?></td>
<td><?=$q->uid;?></td>
<td>Контрольное тестирование</td>
<td><div class="btn-group"><div class="btn-toolbar"><a class="btn" href="<?=$this->url(array('controller' => 'manage', 'action' => 'report', 'id' => $q->id));?>">Сохранить в файл</a></div></div></td>
</tr>
<?php endforeach;?>
</tbody>
</table>
<div class="pagination pagination-right hide">
<ul>
<li><a href="#">1</a></li>
<li><a href="#">2</a></li>
<li><a href="#">3</a></li>
<li><a href="#">4</a></li>
<li><a href="#">5</a></li>
</ul>
</div>
Приложение д
public function reportAction()
{
$test = new Models_DbTable_Tests();
$answers = new Models_DbTable_Answers();
$quests = new Models_DbTable_Questions();
$request = $this->_request->getParams();
if ($this->getRequest()->isPost()) {
$q = $test->fetchAll($test->select()->where('name LIKE ?', '%' . $request['query'] . '%'));
$this->view->query = $request['query'];
} else {
$q = $test->fetchAll();
$this->view->query = '';
}
$this->view->questions = $q;
if (!empty($request['id'])) {
//}
//$form = new Forms_reportForm();
//$this->view->form = $form;
// if ($this->getRequest()->isPost()) {
// $formData = $this->getRequest()->getPost();
// if ($form->isValid($formData)) {
// $select = $form->getValue('select');
// if ($select!=''){
$w = new Models_Word("temp.docx", '/../template/');
$num = 1;
foreach ($test->fetchAll() as $t) {
if ($t->id == $request['id']) {
$w->assign($t->name);
$w->assign($t->description);
$pid = $t->uid;
}
}
foreach ($quests->fetchAll() as $q) {
if ($q->pid == $pid) {
$w->assign(($num++) . '). ' . $q->question);
foreach ($answers->fetchAll() as $a) {
if (($a->tid == $pid) and ($a->qid == $q->qid)) {
$w->assign(' - ' . $a->value2);
}
}
}
}
$w->create();
// disable layout and view
$this->view->layout()->disableLayout();
$this->_helper->viewRenderer->setNoRender(true);
$file = ("temp.docx");
header("Content-Type: application/octet-stream");
header("Accept-Ranges: bytes");
header("Content-Length: " . filesize($file));
header("Content-Disposition: attachment; filename=Тестирование" . $select . ".docx");
readfile("temp.docx");
}
// }}
}