Проектирование динамического интерфейса для работающего web-приложения

Изложение процесса создания ориентированного на интенсивную обработку данных программного обеспечения управления расчётно-платёжной системой. Особенности разработки программного продукта в Cache Intersystems. Принципы технологии xml-DOM, javascripts.

Рубрика Программирование, компьютеры и кибернетика
Вид дипломная работа
Язык русский
Дата добавления 26.10.2014
Размер файла 2,9 M

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

- замена вентиляторов охлаждения аппаратуры на менее шумящие, либо полное исключение активного охлаждения аппаратуры с помощью вентиляторов;

- увеличение расстояния до источника шума;

- покрытие внутренних поверхностей помещения звукопоглощающими облицовками;

- закрытие оборудования звукоизолирующими кожухами;

- рациональный режим труда и отдыха;

- сокращение времени нахождения в шумовых условиях;

- контроль уровней шума на рабочих местах.

9.5 Экологичность проекта

Поскольку в данном проекте не образуется жидких, твёрдых и газообразных отходов, то проведение специализированных мероприятий по охране окружающей среды не требуется.

9.6 Чрезвычайные ситуации

Наиболее возможной чрезвычайной ситуацией, которая может возникнуть в ходе использования ЭВМ и сопутствующего оборудования является пожар. Основной причиной пожара в данном случае может служить короткое замыкание.

В случае возникновения пожара необходимо:

- сообщить в пожарную охрану по телефону 01 и оператору объекта;

- обесточить электрооборудование, если произошло загорание электроустановок;

- приступить к тушению пожара первичными средствами пожаротушения;

- организовать встречу пожарной команды и предоставить ей полную информацию о сложившейся обстановке.

При возникновении пожара возможно отравление продуктами горения. При возникновении подобной ситуации необходимо быстро вынести пострадавшего на свежий воздух. При возможности дать кислород. Уложить на спину, приподняв ноги. Если пострадавший возбужден, зафиксировать его конечности. Расстегнуть на пострадавшем воротник, ослабить галстук, брючный ремень (у женщин бюстгальтер). Если пострадавший без сознания - дать понюхать нашатырный спирт.

Если пострадавший в сознании, дать обильное солевое питье (1 чайная ложка соли на литр воды). Пить не менее двух стаканов жидкости в час. Если у пострадавшего озноб, укрыть его посильнее. Доставить пострадавшего в лечебное учреждение.

При эксплуатации ЭВМ, как и любого другого электрооборудования, есть вероятность поражения электрическим током. Если человек подвергся поражению электрическим током, то его в первую очередь необходимо освободить от действия тока. Однако в условиях больших промышленных предприятий это не всегда возможно. Тогда необходимо перерезать или перерубить провод или кабель топором с сухой деревянной ручкой, либо оттащить пострадавшего от источника тока.

При этом необходимо соблюдать меры личной предосторожности: использовать резиновые перчатки, сапоги, галоши, резиновые коврики, подстилки из сухого дерева, деревянные сухие палки и т.п. При оттаскивании пострадавшего от кабеля, проводов и т.п. следует браться за его одежду (при условии, что одежда сухая), а не за тело, которое в это время является проводником электричества.

Меры по оказанию помощи пострадавшему от электрического тока определяются характером нарушения функций организма: если действие тока не вызвало потери сознания, необходимо после освобождения от тока уложить пострадавшего на носилки, тепло укрыть, дать 20-25 капель валериановой настойки, тёплый чай или кофе и немедленно транспортировать в лечебное учреждение.

Если поражённый электрическим током потерял сознание, но дыхание и пульс сохранены, необходимо после освобождения от действия тока на месте поражения освободить стесняющую одежду (расстегнуть ворот, пояс и т.п.), обеспечить приток свежего воздуха, выбрать соответственно удобное для оказания первой помощи место с твёрдой поверхностью - подложить доски, фанеру и т.п., подстелив предварительно под спину одеяло.

9.7 Выводы

В данном разделе были рассмотрены требования к рабочему месту и помещению для операторов ЭВМ, основные вредные и опасные факторы, которые могут быть представлены на рабочем месте: электромагнитные поля, статическое электричество и производственный шум. Также были сформулированы основные меры и методы по уменьшению влияния вредных и опасных факторов, а также основные требования к пожарной безопасности, электробезопасности и меры по предотвращению чрезвычайных ситуаций.

ЗАКЛЮЧЕНИЕ

  • В процессе решения задачи создания программного продукта были рассмотрены особенности разработки программного обеспечения в Cache Intersystems, принципы технологии xml-DOM, javascripts.
  • При разработке программы, особое внимание ,было уделено её интерфейсу. В ходе ВКР было разработано динамическое меню, удовлетворяющее требованиям предприятия. Лаконичный, удобный, а главное понятный пользовательский интерфейс делает работу с системой легкой и быстрой, снижает время и затраты на обучение, техническую поддержку пользователей. Данный модуль внедрен в приложение.Он повысил производительность труда пользователей, снизил количество человеческих ошибок, а значит, уменьшил количество времени на их исправление.
  • Так же в ходе работы были проведены работы по модернизации базы данных. Спроектированы множественные связи между классами. Внесены необходимые изменения в код. Данные изменения уже внедрены.
  • После проведенных работ по модернизации комплекса получили WEB-ориентированную распределенную систему, доступную через персональный компьютер. В расчетно-платежную систему были добавлены такие функции как:
  • контроль и управление сервисами, учета объемов доставляемых ресурсов;
  • ограничение предоставления пользователю доступа к ресурсам;
  • предоставление надежной авторизации и аутентификации;
  • формирование заявок на различные виды услуг;
  • организация абонентского доступа.
  • СПИСОК ЛИТЕРАТУРЫ
  • 1. Г. Майерс, Надёжность программного обеспечения, Москва, Мир, 1980 г.
  • 2. Ю.А. Голиков, Экономический раздел в дипломном проекте, Новосибирск ,СГГА,2008 г.
  • ПРИЛОЖЕНИЕ А. ИЗМЕРЕНИЕ ПРОИЗВОДИТЕЛЬНОСТИ В РЕАЛЬНЫХ УСЛОВИЯХ
  • В реальных условиях работы было произведено испытание приложения, загружающего данные в хранилище для последующего анализа. Для проведения этого сравнительного испытания один из модулей приложения, построенного на базе Oracle, был воссоздан средствами Cache ObjectScript. Для точного воспроизведения функциональности исходного модуля средствами Cache понадобилось лишь около 40 человеко-часов. В ходе испытаний модуля, построенного на базе Cache, время исполнения конкретных задач фиксировалось и сравнивалось с существующими показателями. Приложение на базе Cache работало в пять раз быстрее: ему понадобилось лишь 286 минут для загрузки и фильтрования данных, в то время как приложение под Oracle затрачивало на выполнение тех же задач 1441 минуту.
  • Meralco Corporation, крупная филиппинская электроэнергетическая компания, для работы со своим хранилищем данных в настоящее время пользуется продуктами Oracle. Каждый месяц в хранилище загружается большой объем текстовых данных, которые затем фильтруются и предоставляются для анализа. Желая улучшить работу своего хранилища данных, Meralco обратилась к Digital Dimensions, Inc. - дистрибутору Cachй - высокопроизводительной СУБД, разработанной корпорацией InterSystems. Meralco предоставила Digital Dimensions и InterSystems возможность воссоздать модуль Field Order своего приложения извлечения, преобразования и загрузки данных в хранилище (ETL: Extract, Transform, Load) в рамках системы, построенной на базе Cachй, дабы сравнить скорость работы Cachй и Oracle.
  • Модуль Field Order
  • Модуль Field Order компании Meralco, построенный на базе Oracle 8i, предназначен для ввода данных из сгенерированных на местах текстовых файлов, и создания двух таблиц: измерений и фактов для последующего использования в целях анализа данных и составления отчетов. Для решения этой задачи он выполняет следующие операции:
  • 1. Большое количество создаваемых на местах файлов (ordenes.txt и gcahorde.txt) загружаются в две предварительные таблицы: ORDENES и GCAHORDE. В приложении на базе Oracle это осуществляется при помощи Oracle SQL*Loader.
  • 2. Таблица GCAHORDE фильтруется и создается таблица GCAHORDE_FILTERED.
  • 3. При помощи пакетов и хранимых процедур Oracle из таблиц GCAHORDE_FILTERED и ORDENES создается таблица измерений - DD_FIELD_ORDER.
  • 4. При помощи пакетов и хранимых процедур Oracle из таблиц GCAHORDE_FILTERED и ORDENES создается таблица сведений - DF_FIELD_ORDER.
  • Воссоздание модуля Field Order средствами Cachй
  • Так как Cachй поддерживает доступ к данным средствами ODBC и JDBC, многие приложения, предназначенные для работы с реляционными БД, могут быть с минимальными усилиями приспособлены для работы с базами данных Cachй. Исключениями являются приложения, которые, как модуль Field Order компании Meralco, активно используют в своей работе хранимые процедуры. При переводе реляционного приложения на Cachй такие хранимые процедуры, как правило, приходится воссоздавать в виде программ на языке Cachй ObjectScript. Специалисты установили, что в таком случае быстрее будет воссоздать функциональность модуля Field Order средствами Cachй ObjectScript, нежели адаптировать существующую программу. Дополнительным преимуществом такого подхода стало то, что новый модуль на базе Cachй может использовать возможность предварительной фильтрации текстов при их импортировании. Так как данные из исходных файлов gcahorde.txt фильтруются по мере их добавления в БД, отпадает необходимость в отдельном Cachй-модуле, который бы реализовывал отдельный этап фильтрации. При содействии Meralco компания InterSystems создала версию модуля Field Order на базе Cachй. Эта задача потребовала около 40 человеко-часов времени разработчиков, знакомых с Cachй.
  • Результаты
  • Версии модуля Field Order, работающие под Cachй и Oracle 8i, обрабатывали один и тот же набор текстовых файлов с данными. Фиксировалось время, необходимое каждой из версий для выполнения различных задач. Модуль под управлением Cachй работал в 4-23 раза быстрее, чем таковой под управлением Oracle, в зависимости от типа выполняемой задачи. Сводные результаты сравнительного тестирования представлены ниже.
  • Таблица 10
  • Задача

    Oracle

    Cachй

    Отношение затраченного времени(Oracle:Cachй)

    Затраченное время

    Количество записей

    Затраченное время

    Количество записей

    Загрузка ORDENES

    138 мин.

    927857

    6 мин.

    927857

    23:1

    Загрузка и фильтрование GCAHORDE

    245 мин.

    90349 *

    23 мин.

    90349

    10:1

    Создание таблицы измерений FO

    168 мин.

    1018216

    24 мин.

    1018216

    7:1

    • Создание таблицы

    сведений FO

    890 мин.

    1018216

    233 мин.

    1018216

    4:1

    • Общее время загрузки

    и фильтрации

    1441 мин.

    286 мин.

    5:1

    • * в результате фильтраци 13 396 510 записей было загружено 90349 записей.
    • Заключение
    • В ходе сравнительного испытания хранилища данных в реальных условиях, Cachй работала в пять раз быстрее, чем Oracle при выполнении операций загрузки и фильтрования данных. Для воспроизведения функциональности исходного приложения для Oracle средствами Cachй понадобилось лишь 40 человеко-часов.[53].
    • ПРИЛОЖЕНИЕ Б. АЛГОРИТМ ПОСТРОЕНИЯ МЕНЮ
    • ПРИЛОЖЕНИЕ В. АЛГОРИТМ АВТОРИЗАЦИИ
    • Размещено на http://www.allbest.ru/
    • ПРИЛОЖЕНИЕ Г. АВТОРИЗАЦИЯ ESS.CSP
    • <SCRIPT language="javascript">
    • /* проверка введенных пользователем логина и пароля, при вверных данных переход на страницу RmenuEss.csp, иначе вывод сообщения об ошибке */
    • function document.onkeydown()
    • {
    • KeyP=event.keyCode;
    • ObjP=event.srcElement.id;
    • if (KeyP==13)
    • { if (ObjP=="user") {password.focus();}
    • if (ObjP=="password")
    • {
    • ok=#server(..CheckUserCache(user.value,password.value))#;
    • if (ok==false){alert('Неправильное имя или пароль!'); return;}
    • if (ok==2){alert('Повторный доступ запрещен!'); return;}
    • window.document.location='#url(RmenuEss.csp)#';
    • }
    • }
    • }
    • </SCRIPT>
    • <SCRIPT language="Cache" Method="CheckUserCache" Arguments="user:%String,password:%String" ReturnType="%String">
    • ;s user=1
    • ;s ^User(user)=""
    • ;s ^User(user,1)="1"
    • ;s ^User(user,2)=1
    • s ok=0
    • q:(user="")!(password="") ok
    • ;
    • i ('$d(^User(user)))!(password'=$g(^User(user,1))) q ok
    • i $d(^SystemUser(user,password)) s ok=2 q ok
    • s date=$g(^DATE,"")
    • s fio=$g(^User(user))
    • s category=$g(^User(user,2))
    • s audit=$g(^User(user,3))
    • s %session.Data("User")=user
    • s %session.Data("Category")=category
    • s %session.Data("Audit")=audit
    • s %session.Data("Fio")=fio
    • s %session.Data("Password")=password
    • s ^SystemUser(user,password)=$h
    • q 1
    • </SCRIPT> …
    • Редактор меню
    • Redmenu.csp
    • <SCRIPT language="javascript">
    • var XmlDocCopy = new ActiveXObject("Microsoft.XMLDOM");
    • function document.onkeydown()
    • { KeyP=event.keyCode;
    • if (KeyP==13)
    • { ObjP=event.srcElement.id;
    • if (ObjP=="Tkod") {Tname.click();Flex1.Select(1,0);Flex1.EditCell();}
    • }
    • }
    • function genSelect(xmlDoc,elName,atName,idSel,sizeSel)
    • {
    • Doc=xmlDoc;
    • ElemList = Doc.getElementsByTagName(elName);
    • strOpt="";
      for (i=0;i<ElemList.length;i++)
    • {
    • kod=ElemList(i).getAttribute(atName);
    • name=ElemList(i).childNodes(0).text;
    • Nn=kod.split("s")[1];
    • strOpt+='<OPTION VALUE='+Nn+'>'+Nn+'.'+name;
    • }
    • strHTML='<SELECT style="color:#800000;background-color:#E3E3E3"'+' ID='+idSel+' SIZE='+sizeSel+'>'+strOpt+'</SELECT>';
    • return strHTML;
    • }
    • function SelectAction(xmlDoc,services)
    • {
    • top.Code.changeFlex(Flex1,3);
    • Tname.value="";
    • Tfull.value="";
    • Doc=xmlDoc;
    • Action=Doc.nodeFromID("s"+services);
    • if (Action==null)
    • {
    • return;
    • }
    • Tname.value=Action.childNodes(0).text;
    • Tfull.value =Action.childNodes(1).text;
    • ListAction = Action.getElementsByTagName("action");
    • strOpt="";
      for (i=0;i<ListAction.length;i++)
    • {
    • Flex1.textmatrix(i+1,0)=ListAction(i).childNodes(0).text;
    • Flex1.textmatrix(i+1,1)=ListAction(i).childNodes(1).text;
    • Flex1.textmatrix(i+1,2)=ListAction(i).childNodes(2).text;
    • }
    • }
    • function Select()
    • {
    • strHTML=genSelect(top.Data.MenuUser,'services','kod','SEL1',10);
    • top.Code.genLayer(LAYER,'layer1',110,25,400,400,10,'',strHTML);
    • }
    • function writeAction(XmlDoc)
    • {
    • // записать службу
    • ServicesKod=Tkod.value;
    • if (ServicesKod=="")
    • { alert("Пустой код службы");
    • return;
    • }
    • ServicesKod="s"+ServicesKod;
    • Doc=XmlDoc;
    • Services= Doc.createElement("services");
    • Services.setAttribute("kod",ServicesKod);
    • NameServices = Doc.createElement("name_services");
    • FullName = Doc.createElement("full_name");
    • NameServices.text=Tname.value;
    • FullName.text = Tfull.value;
    • Services.appendChild(NameServices);
    • Services.appendChild(FullName);
    • KolRows=Flex1.Rows;
    • for (i=1;i<KolRows;i++)
    • {
    • if (Flex1.textmatrix(i,0)=="") {break;}
    • Action = Doc.createElement("action");
    • NameAction = Doc.createElement("name_action");
    • Url = Doc.createElement("url");
    • Audit = Doc.createElement("audit");
    • NameAction.text=Flex1.textmatrix(i,0);
    • Url.text =Flex1.textmatrix(i,1);
    • Audit.text =Flex1.textmatrix(i,2);
    • Action.appendChild(NameAction);
    • Action.appendChild(Url);
    • Action.appendChild(Audit);
    • Services.appendChild(Action);
    • }
    • node=Doc.nodeFromID(ServicesKod);
    • if (node!=null){
    • Doc.documentElement.replaceChild(Services,node);
    • }
    • else {
    • Doc.documentElement.appendChild(Services);
    • }
    • alert("Служба "+ServicesKod.split('s')[1]+" Записана");
    • }
    • function deleteServices(XmlDoc,ServicesKod)
    • {
    • // удаление службы
    • if (ServicesKod=="")
    • { alert("Пустой код службы");
    • return;
    • }
    • Doc=XmlDoc;
    • ServicesKod="s"+ServicesKod;
    • node=Doc.nodeFromID(ServicesKod);
    • if (node!=null){
    • Doc.documentElement.removeChild(node);
    • alert("Служба "+ServicesKod.split('s')[1]+" удалена");
    • }
    • }
    • function restoreXML()
    • {
    • // восстановление исходного меню
    • DocX=top.Data.MenuUser;
    • DocX.loadXML(XmlDocCopy.xml);
    • alert("Восстановлено исходное меню");
    • }
    • function CopyXML()
    • {
    • // Копия исходного документа
    • DocX=top.Data.MenuUser;
    • XmlDocCopy.loadXML(DocX.xml);
    • }
    • function document.onclick()
    • {
    • if ((event.srcElement.id!='SEL1')&&(document.all['layer1']!=null)) {top.Code.showLayer(layer1,0);}
    • }
    • </SCRIPT>
    • ….
    • Редактор объявления
    • Presentinput.csp
    • ...
    • <script language="javascript">
    • function WriteFlex()
    • {
    • var rows=Flex1.Rows;
    • var cols=Flex1.Cols;
    • var strx='';
    • for (i=1;i<rows;i++)
    • { e=Flex1.textmatrix(i,0);
    • if (e=="") { continue;}
    • strx=strx+'@';
    • for (j=0;j<cols;j++)
    • { e=Flex1.textmatrix(i,j);
    • strx=strx+e+'#';
    • }
    • }
    • #server(..WriteCacheFlex(strx))#
    • }
    • </script>
    • <script language="Cache" Method="WriteCacheFlex" Arguments="str:%String">
    • ;
    • k ^Present
    • s k=0
    • f i=2:1 s xstr=$p(str,"@",i) q:xstr="" d
    • .s k=k+1,^Present(k)=$p(xstr,"#",1)
    • ;
    • &javascript<alert('Записано!!!');>
    • </script>
    • ..
    • <server>
    • s i=0
    • s k="" f s k=$o(^Present(k)) q:k="" d
    • .s i=i+1
    • .s zd=^Present(k)
    • .&javascript<
    • <script>
    • Flex1.textmatrix(#(i)#,0)='#(zd)#';
    • </script>
    • >
    • </server>
    • ПРИЛОЖЕНИЕ Д. ИНФОЛОГИЧЕСКАЯ МОДЕЛЬ БАЗЫ ДАННЫХ (ОСНОВНЫЕ КЛАССЫ)
    • Размещено на http://www.allbest.ru/
    • ПРИЛОЖЕНИЕ Е. ФРАГМЕНТ ЛИСТИНГА КЛАССОВ
    • KWP.Flat.cls
    • Class KWP.Flat Extends %Persistent [ ClassType = persistent, ProcedureBlock ] {
    • Index key On Num [ IdKey ];
    • Relationship BlagoUslugaFlat As KWP.BlagoUslugaFlat [ Cardinality = children, Inverse = Flat ];
    • Relationship FlatServiceQuality As KWP.FlatServiceQuality [ Cardinality = children, Inverse = Flat ];
    • Relationship FlatXar As KWP.FlatXar [ Cardinality = children, Inverse = Flat ];
    • Relationship House As KWP.House [ Cardinality = parent, Inverse = Flat ];
    • Relationship Karta As KWP.Karta [ Cardinality = children, Inverse = Flat ];
    • Relationship MeterFlat As KWP.MeterFlat [ Cardinality = children, Inverse = Flat ];
    • Property Num As %String(TRUNCATE = 1);
    • Property DataText As %Library.String(MAXLEN = 5000, TRUNCATE = 1)
    • …}
    • KWP.House.cls
    • Class KWP.House Extends %Library.Persistent [ ClassType = persistent, Not ProcedureBlock ] {
    • Index House On (City, Street, House) [ IdKey ];
    • Relationship BlagoUslugaHouse As KWP.BlagoUslugaHouse [ Cardinality = children, Inverse = House ];
    • Property City As %Library.String(TRUNCATE = 1);
    • Relationship Flat As KWP.Flat [ Cardinality = children, Inverse = House ];
    • Property House As %Library.String(TRUNCATE = 1);
    • Relationship HouseServiceQuality As KWP.HouseServiceQuality [ Cardinality = children, Inverse = House ];
    • Relationship MeterHouse As KWP.MeterHouse [ Cardinality = children, Inverse = House ];
    • Relationship ProviderUslugaHouse As KWP.ProviderUslugaHouse [ Cardinality = children, Inverse = House ];
    • Relationship SecHouse As KWP.SecHouse [ Cardinality = children, Inverse = House ];
    • Property Street As %Library.String(TRUNCATE = 1);
    • …}
    • KWP.Karta.cls
    • Class KWP.Karta Extends %Library.Persistent [ ClassType = persistent, Not ProcedureBlock ] {
    • Relationship LicServiceQuality As KWP.LicServiceQuality [ Cardinality = children, Inverse = Karta ];
    • Index Karta On Lic [ IdKey ];
    • Relationship BlagoUslugaLic As KWP.BlagoUslugaLic [ Cardinality = children, Inverse = Karta ];
    • Property DateP As %Library.String(TRUNCATE = 1);
    • Property DateW As %Library.String(TRUNCATE = 1);
    • Property DataText As %Library.String(MAXLEN = 5000, TRUNCATE = 1);
    • Relationship Dogovor As KWP.Dogovor [ Cardinality = children, Inverse = Karta ];
    • Relationship DogovorComment As KWP.DogovorComment [ Cardinality = children, Inverse = Karta ];
    • Relationship Doli As KWP.Doli [ Cardinality = children, Inverse = Karta ];
    • Relationship DoliComment As KWP.DoliComment [ Cardinality = children, Inverse = Karta ];
    • Relationship Flat As KWP.Flat [ Cardinality = parent, Inverse = Karta ];
    • Relationship KartaFam As KWP.KartaFam [ Cardinality = children, Inverse = Karta ];
    • Relationship KartaXar As KWP.KartaXar [ Cardinality = children, Inverse = Karta ];
    • Relationship Lgotnik As KWP.Lgotnik [ Cardinality = children, Inverse = Karta ];
    • Property Lic As %Library.String(TRUNCATE = 1);
    • Property Person As array Of KWP.Person;
    • Relationship PreLicFio As KWP.PreLicFio [ Cardinality = children, Inverse = Karta ];
    • Relationship Yarus As KWP.Yarus [ Cardinality = children, Inverse = Karta]
    • …}
    • Размещено на Allbest.ru

Подобные документы

  • Технологии разработки программного обеспечения. Процедура постановки задачи, определения требований. Последовательность действий логической, разветвленной и циклической структуры. Терминология программирования. Этапы создания программного продукта.

    презентация [793,8 K], добавлен 15.11.2010

  • Исследование объектно-ориентированного подхода к проектированию программного обеспечения будильника. Модель программного обеспечения. Взаимодействие между пользователями и системой. Диаграммы и генерация программного кода при помощи средств Rational Rose.

    курсовая работа [355,8 K], добавлен 26.09.2014

  • Анализ существующего программного обеспечения. Этапы создания проекта. Концептуальное, логическое и физическое проектирование базы данных. Структура программного продукта. Руководство программиста и оператора. Тестирование программного продукта.

    курсовая работа [586,4 K], добавлен 26.06.2015

  • Понятие программного обеспечения, вопросы его разработки и использования. Общая характеристика системного программного обеспечения и работа операционной системы. Специфика процесса управления разработкой программного обеспечения и его особенности.

    курсовая работа [636,2 K], добавлен 23.08.2011

  • Проектирование программного модуля: сбор исходных материалов; описание входных и выходных данных; выбор программного обеспечения. Описание типов данных и реализация интерфейса программы. Тестирование программного модуля и разработка справочной системы.

    курсовая работа [81,7 K], добавлен 18.08.2014

  • Этапы разработки и отладки приложения "Помощь почтальону". Составление сопроводительной документации. Выбор средств и методов программирования. Анализ проектных данных. Особенности создания базы данных, СУБД. Тестирование созданного программного продукта.

    контрольная работа [2,5 M], добавлен 17.12.2014

  • Общее описание разрабатываемого программного обеспечения, требования к его функциональности и сферы практического применения. Выбор инструментальных средств разработки. Проектирование структур баз данных и алгоритмов, пользовательского интерфейса.

    дипломная работа [3,1 M], добавлен 19.01.2017

  • Требования к функциям и задачам, выполняемым системой "Подбор кредита ОАО "Россельхозбанк". Проектирование архитектуры программного продукта. Структурная схема программного продукта. Описание компонент программного обеспечения. План менеджмента проекта.

    курсовая работа [684,0 K], добавлен 03.05.2015

  • Анализ области автоматизации. Проектирование пользовательского интерфейса и баз данных. Выбор платформы создания информационной системы. Взаимодействие приложения с источниками данных. Оценка длительности и стоимости разработки программного обеспечения.

    дипломная работа [2,2 M], добавлен 09.08.2011

  • Характеристика объектно-ориентированного, процедурного, функционального программирования. Выбор языка программирования для создания программного обеспечения для управления справочником "Спортсмены". Алгоритм работы приложения, пользовательский интерфейс.

    курсовая работа [1,6 M], добавлен 23.02.2016

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.