11 research outputs found

    A web-oriented framework for the development and deployment of academic facing administrative tools and services

    Get PDF
    The demand for higher education has increased dramatically in the last decade. At the same time, institutions have faced continual pressure to reduce costs and increase quality of education, while delivering that education to greater numbers of students. The introduction of software systems such as virtual learning environments, online learning resources and centralised student record systems has become routine in attempts to address these demands. However, these approaches suffer from a variety of limitations: They do not take all stakeholders’ needs into account. They do not seek to reduce administrative overheads in academic processes. They do not reflect institution-specific academic policies. They do not integrate readily with other information systems. They are not capable of adequately modelling the complex authorisation roles and organisational structure of a real institution. They are not well suited to rapidly changing policies and requirements. Their implementation is not informed by sound software engineering practises or data architecture design. Crucially, as a consequence of these drawbacks such systems can increase administrative workload for academic staff. This thesis describes the research, development and deployment of a system which seeks to address these limitations, the Module Management System (MMS). MMS is a collaborative web application targeted at streamlining and minimising administrative tasks. MMS encapsulates a number of user-facing tools for tasks including coursework submission and marking, tutorial attendance tracking, exam mark recording and final grade calculation. These tools are supported by a framework which acts as a form of “university operating system”. This framework provides a number of different services including an institution abstraction layer, role-based views and privileges, security policy support integration with external systems

    Software system for MARC 21 cataloguing

    No full text
    Извршено је моделирање и имплементација софтверског система за каталогизацију по MARC 21 формату. За реализацију система коришћен је обједињени процес за развој софтвера, развој заснован на моделу и развој заснован на софтверским компонентама. Моделирање је извршено у CASE алату 235 MagicDraw верзија 16.0 који подржава UML 2.0. Имплементација је реализована коришћењем Eclipse plug-in технологије и програмског језика Јава. У софтверском алату Xtext специфицирана је граматика за опис модела МАRC 21 записа. На основу ове граматике генерисан је основни едитор и EMF модел. Основни едитор је проширен додатним спецификацијама над EMF моделом. То су следеће спецификације: ограничења на структуру и садржај библиографских записа коришћењем језика Check; темплејти за трансформацију записа у форму каталошког листића коришћењем језика Xpand; понуда предефинисаног скупа података за унос у језику Xtend.  Извршено је проширење основног едитора додатним функционалностима система за каталогизацију: приказ података о библиографском формату, унос локацијских података, експорт и импорт записа, приказ каталошких листића и библиотечко окружење.  Коришћењем RCP технологије генерисана је софтверска компонента за каталогизацију која се може користити у различитим библиотечким информационим системима.Izvršeno je modeliranje i implementacija softverskog sistema za katalogizaciju po MARC 21 formatu. Za realizaciju sistema korišćen je objedinjeni proces za razvoj softvera, razvoj zasnovan na modelu i razvoj zasnovan na softverskim komponentama. Modeliranje je izvršeno u CASE alatu 235 MagicDraw verzija 16.0 koji podržava UML 2.0. Implementacija je realizovana korišćenjem Eclipse plug-in tehnologije i programskog jezika Java. U softverskom alatu Xtext specificirana je gramatika za opis modela MARC 21 zapisa. Na osnovu ove gramatike generisan je osnovni editor i EMF model. Osnovni editor je proširen dodatnim specifikacijama nad EMF modelom. To su sledeće specifikacije: ograničenja na strukturu i sadržaj bibliografskih zapisa korišćenjem jezika Check; templejti za transformaciju zapisa u formu kataloškog listića korišćenjem jezika Xpand; ponuda predefinisanog skupa podataka za unos u jeziku Xtend.  Izvršeno je proširenje osnovnog editora dodatnim funkcionalnostima sistema za katalogizaciju: prikaz podataka o bibliografskom formatu, unos lokacijskih podataka, eksport i import zapisa, prikaz kataloških listića i bibliotečko okruženje.  Korišćenjem RCP tehnologije generisana je softverska komponenta za katalogizaciju koja se može koristiti u različitim bibliotečkim informacionim sistemima.Modelling and implementation of software system for MARC 21 cataloguing have been done. Unified software development process is used as well as model-driven software development and component-based software development. System modelling is done in CASE tool MagicDraw (version 16.0) which supports UML 2.0. System implementation is realised using Eclipse plug-in technology and Java programming languages. Software tool Xtext is used for specification of MARC 21 record grammar. On the basis of this grammar the basic editor and its EMF model have been generated. The basic editor is extended with additional specifications on generated EMF model. Those specifications are: constraints on structure and content of bibliographic record written in Check language; Xpand templates for transforming records into cataloguing cards; content assist extensions written in Xtend. Addition functionalities of cataloguing system are also added to basic editor, and those are: showing data about MARC 21 format, entering holdings data, export and import of records, showing cataloguing cards and librarian environment. At the end, RCP technology is used for generating software component for cataloguing that can be used in different library information systems

    Software system for MARC 21 cataloguing

    Get PDF
    Извршено је моделирање и имплементација софтверског система за каталогизацију по MARC 21 формату. За реализацију система коришћен је обједињени процес за развој софтвера, развој заснован на моделу и развој заснован на софтверским компонентама. Моделирање је извршено у CASE алату 235 MagicDraw верзија 16.0 који подржава UML 2.0. Имплементација је реализована коришћењем Eclipse plug-in технологије и програмског језика Јава. У софтверском алату Xtext специфицирана је граматика за опис модела МАRC 21 записа. На основу ове граматике генерисан је основни едитор и EMF модел. Основни едитор је проширен додатним спецификацијама над EMF моделом. То су следеће спецификације: ограничења на структуру и садржај библиографских записа коришћењем језика Check; темплејти за трансформацију записа у форму каталошког листића коришћењем језика Xpand; понуда предефинисаног скупа података за унос у језику Xtend.  Извршено је проширење основног едитора додатним функционалностима система за каталогизацију: приказ података о библиографском формату, унос локацијских података, експорт и импорт записа, приказ каталошких листића и библиотечко окружење.  Коришћењем RCP технологије генерисана је софтверска компонента за каталогизацију која се може користити у различитим библиотечким информационим системима.Izvršeno je modeliranje i implementacija softverskog sistema za katalogizaciju po MARC 21 formatu. Za realizaciju sistema korišćen je objedinjeni proces za razvoj softvera, razvoj zasnovan na modelu i razvoj zasnovan na softverskim komponentama. Modeliranje je izvršeno u CASE alatu 235 MagicDraw verzija 16.0 koji podržava UML 2.0. Implementacija je realizovana korišćenjem Eclipse plug-in tehnologije i programskog jezika Java. U softverskom alatu Xtext specificirana je gramatika za opis modela MARC 21 zapisa. Na osnovu ove gramatike generisan je osnovni editor i EMF model. Osnovni editor je proširen dodatnim specifikacijama nad EMF modelom. To su sledeće specifikacije: ograničenja na strukturu i sadržaj bibliografskih zapisa korišćenjem jezika Check; templejti za transformaciju zapisa u formu kataloškog listića korišćenjem jezika Xpand; ponuda predefinisanog skupa podataka za unos u jeziku Xtend.  Izvršeno je proširenje osnovnog editora dodatnim funkcionalnostima sistema za katalogizaciju: prikaz podataka o bibliografskom formatu, unos lokacijskih podataka, eksport i import zapisa, prikaz kataloških listića i bibliotečko okruženje.  Korišćenjem RCP tehnologije generisana je softverska komponenta za katalogizaciju koja se može koristiti u različitim bibliotečkim informacionim sistemima.Modelling and implementation of software system for MARC 21 cataloguing have been done. Unified software development process is used as well as model-driven software development and component-based software development. System modelling is done in CASE tool MagicDraw (version 16.0) which supports UML 2.0. System implementation is realised using Eclipse plug-in technology and Java programming languages. Software tool Xtext is used for specification of MARC 21 record grammar. On the basis of this grammar the basic editor and its EMF model have been generated. The basic editor is extended with additional specifications on generated EMF model. Those specifications are: constraints on structure and content of bibliographic record written in Check language; Xpand templates for transforming records into cataloguing cards; content assist extensions written in Xtend. Addition functionalities of cataloguing system are also added to basic editor, and those are: showing data about MARC 21 format, entering holdings data, export and import of records, showing cataloguing cards and librarian environment. At the end, RCP technology is used for generating software component for cataloguing that can be used in different library information systems

    Flexibilização de regras de negócio aplicadas ao Sistema de Dotação de Material do Exército Brasileiro

    Get PDF
    Dissertação (mestrado)—Universidade de Brasília, Instituto de Ciências Exatas, Departamento de Ciência da Computação, 2018.Distribuição de materiais é um tema comum na área de logística. A distribuição de Materiais de Emprego Militar (MEM) no Exército Brasileiro envolve a catalogação de materiais, a definição de regras que associam MEMs a unidades organizacionais, e a execução das regras para derivar os materiais previstos para cada unidade militar, listados no Quadro de Material Previsto (QDM). Atualmente, o QDM é gerado quase que totalmente de forma manual através do preenchimento de planilhas eletrônicas para cada Organização Militar (OM). O objetivo deste trabalho é apresentar a solução desenvolvida para geração automática de QDMs a partir da definição de regras de distribuição e posterior execução em um motor de regras. A simplicidade na definição das regras de distribuição de materiais, transformando definições de alto nível em definições baseadas em regras de motor de inferência, facilita a manutenção e extrai tais definições do código-fonte de uma aplicação. Isso motivou o uso de programação generativa, em termos de meta-programação, e um motor de inferência específico para a linguagem Java. Embora seja específica para a 4a Subchefia do Estado-Maior do Exército (EME), a solução tende a ser genérica o suficiente para ser adotada, após algumas adaptações, por outras áreas do exército ou até mesmo organizações externas que lidam com regras de distribuição de materiais semelhantes.Material distribution is a common theme in the logistics area. The distribution of Military Employment Materials (MEM) in the Brazilian Army involves the cataloging of materials, the definition of rules that associate MEMs with organizational units, and the execution of rules to derive the materials for each military unit listed in the Foreseen Material Table (QDM). Currently, QDM is generated almost entirely manually by filling spreadsheets for each Military Organization (OM). The objective of this work is to present the solution developed for automatic generation of QDMs from the definition of distribution rules and later execution in a rules engine. Simplicity in defining material distribution rules, transforming high-level definitions into definitions based on inference engine rules, facilitates maintenance and extracts such definitions from the source code of an application. This motivated the use of generative programming, in terms of meta-programming, and an inference engine specific to the Java language. Although it is specific to the 4th Army Staff Sub-Committee (EME), the solution tends to be generic enough to be adopted after some adaptations by other areas of the army or even outside organizations dealing with similar materials

    System for retrieval of bibliographic records

    Get PDF
    Извршено је моделирање и имплементација система који омогућава претраживање и преузимање библиотечких записа по дефинисаним стандардима. Систем је базиран на сервис-оријенисаној архитектури и mediator/wrapper шаблону. Систем је имплементиран у програмском језику Java, а модел је приказан у UML 2.0 нотацији. У оквиру система развијени су сервиси који представљају серверске стране за протокол Z39.50 и SRU и развијена је посебна софтверска компонента која омогућава интеграцију тих сервиса са постојећим библиотечким системом. Верификација овог система извршена је интеграцијом у софтверски систем БИСИС верзије 4.  Такође, показано је да се упит формиран помоћу Z39.50 упитног језика може трансформисати у упит који је дефинисан SRU упитним језиком. Дата је и трансформација SRU упитног језика у Lucene упитни језик. Дат је предлог проширења SRU стандарда у циљу да се овај стандард користи и за комуникацију између клијента и сервера када је потребно снимање података у удаљену базу података.Izvršeno je modeliranje i implementacija sistema koji omogućava pretraživanje i preuzimanje bibliotečkih zapisa po definisanim standardima. Sistem je baziran na servis-orijenisanoj arhitekturi i mediator/wrapper šablonu. Sistem je implementiran u programskom jeziku Java, a model je prikazan u UML 2.0 notaciji. U okviru sistema razvijeni su servisi koji predstavljaju serverske strane za protokol Z39.50 i SRU i razvijena je posebna softverska komponenta koja omogućava integraciju tih servisa sa postojećim bibliotečkim sistemom. Verifikacija ovog sistema izvršena je integracijom u softverski sistem BISIS verzije 4.  Takođe, pokazano je da se upit formiran pomoću Z39.50 upitnog jezika može transformisati u upit koji je definisan SRU upitnim jezikom. Data je i transformacija SRU upitnog jezika u Lucene upitni jezik. Dat je predlog proširenja SRU standarda u cilju da se ovaj standard koristi i za komunikaciju između klijenta i servera kada je potrebno snimanje podataka u udaljenu bazu podataka.Modeling and implementation of software system for retrieval of bibliographic records using defined standard has been done. System is based on service – oriented architecture as well as on mediator/wrapper architecture. System implementation is realized in programming language Java and modelling of system is performed using UML 2.0. Also, services presenting server side of protocols Z39.50 and SRU have been developed. In addition, software component based on mediator approach used for connecting services for retrieval with legacy system is developed. Verification of described system is done by integration of that system into library system BISIS, version 4. Moreover, it is proved that transformations of Z39.50 query into SRU query are possible, and it has been made a suggestion how to transform SRU query into Lucene query. Also, it has been made suggestion how to extend existing SRU standard in order to use that extension when it is necessary to update bibliographic records on remote databases via Internet

    Specification and Validation of Constraints in XML Data Model

    Get PDF
    Циљ истраживања реализованих у овом раду, био је да се формално опишу типови ограничења у XML моделу података, по угледу на типове ограничења у релационом моделу података. У складу са постављеним циљем, урађена је класификација типова ограничења у XML моделу података, њихова формална спецификација и имплементација у репрезентативним XML СУБП.Cilj istraživanja realizovanih u ovom radu, bio je da se formalno opišu tipovi ograničenja u XML modelu podataka, po ugledu na tipove ograničenja u relacionom modelu podataka. U skladu sa postavljenim ciljem, urađena je klasifikacija tipova ograničenja u XML modelu podataka, njihova formalna specifikacija i implementacija u reprezentativnim XML SUBP.The goal of the research conducted in this thesis was to formally describe the types of the constraints in the XML data model, according to the types of the constraints in the relational data model. In accordance with the set goal, the types of the constraints in the XML data model were classified, formally specified, and implemented in the representative XML DBMS

    Bioinspired metaheuristic algorithms for global optimization

    Get PDF
    This paper presents concise comparison study of newly developed bioinspired algorithms for global optimization problems. Three different metaheuristic techniques, namely Accelerated Particle Swarm Optimization (APSO), Firefly Algorithm (FA), and Grey Wolf Optimizer (GWO) are investigated and implemented in Matlab environment. These methods are compared on four unimodal and multimodal nonlinear functions in order to find global optimum values. Computational results indicate that GWO outperforms other intelligent techniques, and that all aforementioned algorithms can be successfully used for optimization of continuous functions

    Experimental Evaluation of Growing and Pruning Hyper Basis Function Neural Networks Trained with Extended Information Filter

    Get PDF
    In this paper we test Extended Information Filter (EIF) for sequential training of Hyper Basis Function Neural Networks with growing and pruning ability (HBF-GP). The HBF neuron allows different scaling of input dimensions to provide better generalization property when dealing with complex nonlinear problems in engineering practice. The main intuition behind HBF is in generalization of Gaussian type of neuron that applies Mahalanobis-like distance as a distance metrics between input training sample and prototype vector. We exploit concept of neuron’s significance and allow growing and pruning of HBF neurons during sequential learning process. From engineer’s perspective, EIF is attractive for training of neural networks because it allows a designer to have scarce initial knowledge of the system/problem. Extensive experimental study shows that HBF neural network trained with EIF achieves same prediction error and compactness of network topology when compared to EKF, but without the need to know initial state uncertainty, which is its main advantage over EKF

    Preface

    Get PDF

    A scientific-research activities information system

    Get PDF
    Један од основних постулата друштва знања је доступност знања. Научно-истраживачке институције су један од главних извора верификованих знања. Ова знања су доступна путем интерних информационих система научно-истраживачке делатности. Са друге стране библиотечки информациони системи садрже велику количину структуираног научног садржаја. Интеграција ових система може довести до тога да разноликост и количина доступног научног садржаја буду значајно повећани. Модел података информационог система описаног у овој дисертације је базиран на MARC 21 формату и компатибилан је са CERIF моделом података. Овакав модел података омогућује имплементираном информационом систему да може да размењује податке са другим системима и по CERIF стандарду и по библиотечком стандарду. Другим речима, овај систем је интероперабилан са другим CERIF компатибилним информационим системима научно-истраживачке делатности, али је исто тако и интероперабилан и са библиотечким системима. Такође, модел података система омогућује и вредновање научно-истраживачких резултата. За моделирање описаног система коришћен је UML 2.0. Систем је имплементиран у вишеслојној клијент-сервер архитектури у Јава окружењу.Jedan od osnovnih postulata društva znanja je dostupnost znanja. Naučno-istraživačke institucije su jedan od glavnih izvora verifikovanih znanja. Ova znanja su dostupna putem internih informacionih sistema naučno-istraživačke delatnosti. Sa druge strane bibliotečki informacioni sistemi sadrže veliku količinu struktuiranog naučnog sadržaja. Integracija ovih sistema može dovesti do toga da raznolikost i količina dostupnog naučnog sadržaja budu značajno povećani. Model podataka informacionog sistema opisanog u ovoj disertacije je baziran na MARC 21 formatu i kompatibilan je sa CERIF modelom podataka. Ovakav model podataka omogućuje implementiranom informacionom sistemu da može da razmenjuje podatke sa drugim sistemima i po CERIF standardu i po bibliotečkom standardu. Drugim rečima, ovaj sistem je interoperabilan sa drugim CERIF kompatibilnim informacionim sistemima naučno-istraživačke delatnosti, ali je isto tako i interoperabilan i sa bibliotečkim sistemima. Takođe, model podataka sistema omogućuje i vrednovanje naučno-istraživačkih rezultata. Za modeliranje opisanog sistema korišćen je UML 2.0. Sistem je implementiran u višeslojnoj klijent-server arhitekturi u Java okruženju.One of the fundamental postulates of the knowledge society is the availability of knowledge. Scientific-research institutions are a major source of verified knowledge. This knowledge is available through internal information systems of scientific-research activities. On the other hand library information systems contain a large amount of structured scientific content. Integration of these systems can lead to significant increase of variety and quantity of available scientific content.  Data model of the information system presented in this dissertation is based on the MARC 21 format and model is compliant with CERIF data model. This model enables that implemented system can exchange data with other systems in accordance with CERIF standard and librarian standards. It means this system is interoperable with other CERIF-compliant information systems and interoperable with librarian systems. Also, system data model enables evaluation of scientific-research results. The modelling of presented system was carried out using UML 2.0. The System was implemented in the multi-tiered client-server architecture on the Java platform
    corecore