Скачать 126.07 Kb.
|
ГОСУДАРСТВЕННОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ «САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ЭКОНОМИКИ И ФИНАНСОВ» _____________________________________________________________________________________________ КАФЕДРА «ЭКОНОМИЧЕСКОЙ КИБЕРНЕТИКИ И ЭКОНОМИКО-МАТЕМАТИЧЕСКИХ МЕТОДОВ» МЕТОДИЧЕСКИЕ УКАЗАНИЯ ПО ВЫПОЛНЕНИЮ КУРСОВОЙ РАБОТЫ ПО ДИСЦИПЛИНЕ: «Информационные технологии в экономике» (наименование дисциплины) для направления / специальности: «Математические методы в экономике» 080116 Квалификация - экономист-математик (2-е издание) К.т.н., доцент Д.А. Шустов Рассмотрено и утверждено на заседании кафедры От « 29 » августа 2008 г. Санкт-Петербург 2008 «Нормализация структур данных с использованием семантического анализа» Основные задачи манипулирования данными в ходе управленческой деятельности иллюстрируются на рисунке. 1. Постановка задачиВ практике управления большое распространение имеют задачи формальной обработки данных на основе агрегирования. Агрегирование предполагает использование регулярных структур данных (таблицы). Однако весьма часто первичные данные представляются в виде произвольных структур. Пример таких данных представлен во фрагменте таблицы.
Анализ таблицы показывает, что «формально» определить количество поступившего товара (лекарственного средства) какого – либо наименования невозможно – названия отделены разным количеством промежуточных строк. Задачей работы является разработка механизма преобразования структуры исходных данных в регулярную, пригодную для агрегирования, с сохранением формы представления данных – файла EXCEL. Пример преобразованного фрагмента представлен в табл. 2
2. Средства реализацииВ качестве средства реализации процедуры преобразования предлагается использование СУБД FoxPro. Данный инструмент обладает простым языком программирования для манипулирования табличными данными. Схема выполнения преобразования приведена на рис.2 3. Выполнение работыВ качестве средства реализации процедуры преобразования используется СУБД Visual FoxPro. Для решения поставленной задачи используются следующие команды и функции языка: GETFILE('XLS') – запуск процедуры открытия файла с расширением XLS GETDIR() – запуск процедуры выбора папки для работы APPEND FROM имя файла XLS – добавление в текущую таблицу данных из файла XLS ALLTRIM(имя поля) – удаление крайних пробелов из переменной памяти SUBSTR(имя поля, № позиции, количество символов) – выделение из поля таблицы требуемого количества символов, начиная с любого. ATC(символ,имя поля) – определение номера позиции для любого символа в поле SKIP переход к следующей записи в таблице USE имя таблицы – открытие таблицы для обработки данных ZAP – очистка таблицы от записей. SCATTER MEMVAR – запоминание записи в переменной памяти GATHER MEMVAR «вставка» содержания из переменной памяти в текущую запись таблицы APPEND BLANK – добавление «пустой» строки в таблицу DO WHILE (условие). . . . ENDDO – оператор цикла, все внутренние команды выполняются, пока справедливо проверяемое условие IF (условие)....ENDIF – условный оператор, внутренние команды выполняются один раз, если условие справедливо. Для выполнение преобразования данных создаются рабочие таблицы (базы данных) со следующей структурой: Таблица для размещения входных данных из файла EXCEL (имя – INP) Field Field Name Type Width 1 UNIVERS Character 250 2 ED_IZM Character 6 3 KOL Character 12 Таблица для размещения результата обработки OUTP Field Field Name Type Width Dec Index CollateNulls 1 NAZW_CENTR Character 100 No 2 LES Character 140 No 3 FORMA Character 100 No 4 SER Character 20 No 5 KOLICH Numeric 10 2 No 6 IZG Character 140 No 7 PST Character 120 No 8 ED_IZM Character 10 No 9 CENA Numeric 10 2 No 10 WSEGO Numeric 10 2 No 11 DPOST Date 8 No Модуль преобразования структуры *програма извлечения из заявок в промежуточную таблицу OUTP *в исх. файлах одна колонка - содержит строки с символами " мг "," мкг ", " мл ", " г " *и следующие строки начинается со слова "Серия", номер идет после символа "№" *следующая строка - фирма (владелец) *следующая стока - дата прихода, затем строки с количествами до строки с названием * - включает мг, мл, г или мкг * Алгоритм "разборки" - с первой строки искать стрку включающую единицы измерения - * это название, выделить все правее этого символа * и переписать в пром. таблицу в LES, затем из следующей записи, если она содержит "Серия", * в поле ser переписать серию и количество * след. строка содержит владельца - игнорировать,следующая - дату - игнорировать *далее искать строки с "Серия" или мг, мкг и т.д. * их проверять на наличие мг, мкг и т.п., или № SELECT outp zap SCATTER MEMVAR SELE inp m.kon=RECCOUNT() GO TOP DO WHILE !EOF() IF !(('г '$univers OR 'л ' $univers) AND !EMPTY(ed_izm)) SKIP else m.les=univers m.ed_izm=ed_izm endif DO WHILE .T. IF "Серия"$univers .AND. !(('г '$univers OR 'л ' $univers) AND !EMPTY(ed_izm)) m.ser=ALLTRIM(SUBSTR(univers,ATC("№",univers)+1,ATC('(',univers)-ATC("№",univers)-1)) m.izg=ALLTRIM(SUBSTR(univers,ATC('(',univers)+1,LEN(ALLTRIM(univers))-ATC('(',univers)-1)) m.summa=VAL(summa) m.cena=VAL(cena) m.kolich=VAL(kolich) SKIP m.pst=ALLTRIM(univers) SKIP m.d_post=CTOD(ALLTRIM(univers)) IF RECNO()<=m.kon SELE outp APPEND BLANK GATHER memvar ENDIF SELE Inp ENDIF SELE Inp IF ! EOF() SKIP ELSE EXIT DO ENDIF IF ('г '$univers OR 'л ' $univers) AND !EMPTY(ed_izm) EXIT DO ENDIF ENDDO IF EOF() EXIT DO ENDIF ENDDO SELECT outp DELETE ALL FOR EMPTY(les) pack Модуль выбора исходных данных WAIT WINDOW "Выберите папку с рабочими базами" _dir=GETDIR() SET DEFAULT TO (_dir) SELECT 1 USE inp.dbf EXCLUSIVE zap SELECT 2 USE outp.dbf EXCLUSIVE zap SELECT inp _in_fil=getfile('xls') APPEND FROM (_in_fil) TYPE XLS *SET PATH TO (_dir) do obr_lf1.prg SELECT outp out_fil=LEFT(_in_fil,LEN(_in_fil)-4)+"o.xls" COPY TO (out_fil) xls CLOSE DATABASES 4. Требования к оформлениюРабота представляется в виде пояснительной записки, содержащей постановку задачи, обоснование выбора программных средств, структуру таблиц, используемых для манипулирования данными, фрагменты исходных файлов с нерегулярной структурой, текст программных модулей с комментариями, а также фрагмент результирующего файла с регулярно структурированными данными. Литература
|
Методические указания предназначены для студентов экономических и других специальностей, изучающих дисциплины «Информационные системы»,... | Важной формой получения первичного реального опыта такой деятельности является проведение научных исследований в рамках выполнения... | ||
Задания для контрольной работы и методические указания по ее выполнению студентам – заочникам по специальности | Технологии грузовых авиаперевозок: Методические указания по изучению дисциплины и выполнению курсовой работы / Университет га. С.... | ||
Методические указания предназначены для студентов очной и заочной форм обучения по направлению 080100. 62 «Экономика» (программа... | Рассматриваются вопросы, связанные с условиями и порядком выполнения курсовой работы. Даны общие требования к курсовой работе, выбору... | ||
Методические указания предназначены для студентов четвёртого курса специальности 230401 Информационные системы (по отраслям) и составлены... | Аннотация: Методические указания по выполнению курсовой работы разработаны помощь студентам, обучающимся по специальности 151031... | ||
Государственная регистрация и учет земельных участков: методические указания по выполнению курсовой работы «Государственный учет... | И. И., Шепелин М. А. Методические рекомендации по выполнению курсовой работы на тему «Технологии перевозок грузов». Дисциплина «Грузовые... |
Поиск Главная страница   Заполнение бланков   Бланки   Договоры   Документы    |