Сложность внедрения: тип integer
Описание класса: тип text
На основе анализа требований к базе данных и к разрабатываемой информационной системе, а также на основании анализа предметной области, построены следующие ER-диаграммы:
Рис. 3.1 – модель системы
Для проектирования выбрана среда 1С, так как она наиболее широко используема в России, и имеет простой интерфейс для разработки приложений.
На основании выявленных отношений были построены следующие таблицы:
1. Для реализации объекта внесения информации о первичной информации о продукте создан Справочник «ПервИнфПО» в нем необходимая информация о программном обеспечении.
Рисунок 3.2- Справочник «ПервИнфПО»
2. Для реализации объекта внесения информации о классе продукта создан Справочник «КлассПр», он содержит информацию о классе продукта.
Рисунок 3.3- Справочник «КлассПр».
3. Для реализации объекта внесения информации о первичной информации о опыте создан Справочник «Опыт», он содержит данные о опыте сотрудников.
Рисунок 3.4-Справочник «Опыт».
4. Для реализации обьекта внесения информации о тестировании ПО создан Справочник «ИнфТестПО», он содержит информацию о результатах тестирования ПО.
Рисунок 3.5- Справочник «ИнфТестПО».
5. Для реализации обьекта внесения информации о сложности внедрения создан Справочник «СложВн», он содержит информацию о сложности внедрения продуктов.
Рисунок 3.6- Справочник «СложВн».
6. Для реализации обьекта внесения информации о партнерах создан Справочник «Партнеры», он содержит информацию о партнерах.
Рисунок 3.7- Справочник «Партнеры».
7. Для реализации обьекта внесения информации о клиентах создан Справочник «Клиенты», он содержит информацию о клиентах.
Рисунок 3.8- Справочник «Клиенты».
8. Для реализации объекта внесения информации о специалистах создан Справочник «Специалисты», он содержит информацию о сотрудниках фирмы.
Рисунок 3.9- Справочник «Специалисты».
9. Для реализации объекта внесения информации о типе партнерства создан Справочник «ТипПарт», он содержит информацию о видах партнерства.
Рисунок 3.10- Справочник «ТипПарт».
Механизмы по модификации данных будут реализованы на стороне сервера при помощи таких средств, как справочники и запросы. Эти средства были выбраны, потому что при помощи них будет повышена производительность ИС, также запросы облегчат написание клиентского приложения, поскольку для модификации данных нужно будет только вызвать необходимую процедуру.
1. Сценарий добавления и редактирования информации.
После заполнения необходимых полей ввода и нажатии на кнопку сохранить, происходит вызов процедуры, которая проводит данные в справочник и журнал и заносит данные в таблицы. Для редактирования информации происходит вызов необходимой заявки из соответствующего журнала, где происходит модификация данных в таблице в соответствии с измененными полями ввода.
2. Сценарий удаления информации.
Для удаления информации необходимо войти в соответствующий справочник и выбрать необходимую заявку. При нажатии на строку в таблице, которую необходимо удалить, и на кнопку пометить на удаление происходит удаление информации из таблиц.
3. Сценарий Создание отчётов.
При выборе необходимого отчёта из списка и нажатии на соответствующую кнопку происходит блокирование других отчётов. После чего формируется соответственный отчет, который затем выгружается в файл с именем соответствующим электронному адресу клиента.
На рисунке 3.11 представлены механизмы, используемые для модификации информации в базе данных.
Рисунок 3.11- Диаграмма реализации механизмов.
Процедуры выбора и формирования таблиц отчётов:
В ходе реализации системы было создано несколько сценариев 1С, которые реализуют работу с созданными в конфигураторе справочниками, документами и отчетами для достижения необходимого результата.
1. Создание нужного отчета в результате сравнения «Класса продукта» и потребностей клиента.
Запрос =
СоздатьОбъект("Запрос");
ТекстЗапроса = "
|КлассПр1 = Справочник.Клиенты.КлассПрК;
|ЕМейл = Справочник.Клиенты.АдресК;
| КлассПр2 = Справочник.ПервИнфПО.КлассПродукта
|Группировка ЕМайл
упорядочить по Справочник.Клиенты.АдресК;
|Условие (КлассПр1 = КлассПр2);
|";
Запрос.Выполнить(ТекстЗапроса);
Таб.Записать(Запрос, "XLS");
Если ФС.ВыбратьФайл(1,
ИмяВыбрФайлаП, ИмяПутиП, "Выберите файл для сохранения", "Книга
Microsoft Office Excel (*.xls)", , ) = 1 Тогда
ФайлП= СокрП(ИмяВыбрФайлаП);
КонецЕсли;
если не(СокрЛП(врег(прав(ФайлП,4)))=".XLS") тогда
ФайлП = ЕМайл + ".XLS";
конецесли;
Если СокрЛП(ФайлП)<>"" Тогда
Таблица.записать(ИмяПутиП+ЕМайл,"XLS");
КонецЕсли;
Пока
Запрос.Группировка("Долж")=1 Цикл
............Сообщить(Запрос.Сотр);
КонецЦикла;
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.