GRAPHICAL USER INTERFACE FOR BULK EDITING OF 3WORLDS ECOLOGICAL MODELS

Size: px
Start display at page:

Download "GRAPHICAL USER INTERFACE FOR BULK EDITING OF 3WORLDS ECOLOGICAL MODELS"

Transcription

1 RESEARCH SCHOOL OF COMPUTER SCIENCE COLLEGE OF ENGINEERING AND COMPUTER SCIENCE GRAPHICAL USER INTERFACE FOR BULK EDITING OF 3WORLDS ECOLOGICAL MODELS COMP6470 SPECIAL TOPICS IN COMPUTING Supervisors Dr. Shayne Flint & Dr. Ramesh Sankaranarayana Perumal Viravan U

2 Acknowledgements I would take this opportunity to thank my project supervisors Dr. Shayne Flint & Dr. Ramesh Sankaranarayana for giving me an opportunity to work on this project. Their guidance, encouragement and support were very important in helping me complete the project successfully. I would also like to thank Dr. Weifa Liang for his guidance on research and technical writing. Last but not the least, I would like to thank my parents for their moral support and encouragement. 2

3 Abstract 3Worlds is an interdisciplinary research project, which aims to provide simulation and modeling software for ecology and environmental sciences [1]. 3Worlds project database heavily relies on graphs, which can be described using Domain Specific Language (DSL) [3]. In 3Worlds projects, graphs are used to represent ecological models. These graphs are very large in size, some having millions of nodes. This project required bulk editing of node properties, where a set of nodes can be selected using search tools and their common property can to be changed to a particular value. But the current approach to do that was to manually change the DSL and reload it, which keeping in mind the size of these large graphs will be quite impossible to do. As this project is mainly developed to be used by researchers in environmental and life science. It might be a better option to provide them with an easy- to- use graphical user interface that allows them to edit the large graphs, rather than manually changing the DSL files. This project focuses on creating a good interface that allows users to perform edit operations on large graphs more efficiently. The main functionality of this user interface would be to select a set of nodes using search tools and make changes to their common properties. It also provides other graph editing operations like adding nodes, deleting nodes and creating edges between nodes. This interface also provides a spreadsheet view with sorting options, which are useful in graph analysis. 3

4 Table of Contents Acknowledgements 2 Abstract 3 Table of Contents 4 1. Introduction 5 2. Background AOT Graph Database Archetype 7 3. Project Planning Requirements Software Development Process Development Environment 9 4. Implementation Search Feature Node Edge Connection Interface Node Edge Connection Adding a New Node Deleting the selected nodes Node Property Editor Interface Spreadsheet View Tab Property Editor Tab Testing and Evaluation Testing Testing against the archetype Testing whether data updates are in real time Evaluation Conclusions and Future Work Future Work References 21 4

5 1. Introduction 3Worlds is an interdisciplinary research project funded by French Agency of National Research (ANR) [1]. It aims at producing user- friendly software, which provides simulation and modeling for ecological experiments [1]. There are people from various disciplines working on this project, which includes researchers from life, computer and environmental science domains [1]. 3Worlds project's database heavily relies on graphs, which are used to represent the ecological models. In 3Worlds project, nodes in the graphs represent ecological entities like mountains, trees, lakes, etc. Then the edges that connect between nodes are used to represent the relationship between ecological entities. These graphs are very large in size, where some graphs can possibly have millions of nodes and edges. The graphs in 3Worlds project can be described using DSL (Domain Specific Language) files [3]. The 3Worlds project provides various visual representations of graph like spherical view, balloon layout, hyperbolic view, circle layout and many others. But it lacks a user interface that allows editing these large graphs. Recently it was noticed that there were requirements for bulk editing of large graphs in 3Worlds. Where set of nodes can be selected using search tools and common properties of these selected nodes can be changed. For example we select a set of nodes (possibly few thousands) and change value of Property 'p1' to '35' for all the selected nodes. The current approach to edit the graphs is to change the DSL manually and reload, as currently there is no user interface to edit graphs. But it becomes quite impossible to change the DSL manually, as the graphs are very large possibly having millions of nodes and edges. As 3Worlds software is mainly going to be used by researchers in ecology and environmental science domains, it might not be a good idea to expect them to edit large DSL files. Better option would be to provide them with a graphical user interface that allows editing of large graphs more efficiently, even for novice users. This saves the time of those researchers and also simplifies their task. The projects aim was to create a graphical user interface that allows users to edit large graphs. The main functionality of the user interface would be to allow users to select multiple nodes using search tools and edit their common properties. The user interface developed should also allow other editing operations on graphs like creating edges, adding new nodes and deleting nodes. First thought was to build an interface that has graph like structures i.e., nodes with edge connections between them, which can be edited. Where selection tools can be used to select a portion of the graph and we can edit the common properties for the nodes in the selected portion of the graph. Adding nodes can be done by clicking and dragging a node icon into the workspace. Where as edges can be simply created by drawing a line between two nodes. But after initial thoughts and some research, we felt that representing it using graph like structure is not the best solution for this problem. As we are looking at bigger graphs here, graph structures can get messy as the number of nodes and edges increase. Even though you have zoomable interfaces allowing zooming in and 5

6 zooming out to reach various parts of the graph, it might not be very effective. It was preferred to go for a simple interface that can efficiently allow editing of these large graphs. There were basically two interfaces developed i.e., one that allows to select multiple nodes and edit their properties; and other to create edges, add new nodes and delete nodes. This report presents the working of these interfaces and evaluations performed. It also clearly shows how this simple interface is successful in providing a good solution for editing large graphs. 6

7 2. Background This section briefs certain concepts like graph database and Archetypes, which might be important in following the report. 2.1 AOT Graph Database - Graphs in 3Worlds project are based on AOT graph database. In AOT graph database graphs are structured as nodelist, which is a basically a list of connected nodes. These graphs can be described using DSL (As mentioned in the Introduction) [3]. The nodes and edges can have properties associated with them. There are certain basic properties associated with the node namely node name and node label. I. Properties - The nodes in the graph can have properties associated with it. These are name/value pairs i.e., they have a property name and a property value associated with it. II. III. IV. Node Label - As mentioned this is a basic property of the node. The node label can be used to specify which node group the node belongs to i.e., the node group of the node is identified by using the node label. Node Name - It is also a basic property of a node. It specifies the name of the node. Node Edge - The nodes can have edges with other nodes either from the same node group or different node group. These edges can also have properties associated with them, which are also name/value pairs. As mentioned the node has basic properties like node label and node name. The node is identified as <nodelabel:nodename>, for example node:n1, where 'node:' is the node label and 'N1' is the node name. 2.2 Archetype - It is a graph that describes the required structure of other graphs. These archetypes describe the rules for the graph nodes, their properties and connection edges. These archetypes help to make sure that the graph satisfies the requirement for the input process. archetype archetype hasnode reference: "node2:" hasproperty Property1 type: String multiplicity: 1..1 hasproperty Property2 type: Integer multiplicity: 0..1 hasedge hasedge tonode: "node1:" multiplicity: 1..* hasedge hasedge tonode: "node3:" 7

8 multiplicity: 0..1 contd.. hasnode reference: "node3:" Figure 1: Sample Archetype The sample archetype (See Figure 1) mainly shows the rules for the node group with label node2. As per the archetype for all nodes that matches node label "node2:" I. It must have a property named Property1, which is of string type. The multiplicity 1..1 means that these nodes must have only one instance of property named Property1. II. III. IV. It can have a property named Property2, which is of integer type. The multiplicity 0..1 means that these nodes can either have zero or exactly one instance of property named Property2. It can have 1..* edges with nodes that have node label "node1:". It means that it must have at least one edge if not more edges with nodes that matches node label "node1:". It can have 0..1 edge with nodes that have node label "node3:". So it either have no edge or just have one edge with nodes that match node label "node3:". A single archetype can have rules for many node groups, which are specified by their node label. As seen in the example after the rules for "node2:", it is followed by "node3:". The continue symbol means that the archetype contains rules for much more node groups, which might be described similar to rules shown for "node2:". These archetypes are used to specify rules for the different graphs in 3Worlds project, which represent the ecological models. 8

9 3. Project Planning 3.1 Requirements - The main aim of the project was to develop an interface that allows basic editing operation on large graphs. So the following requirements were developed from that. The requirements of the project were stable, while the design of the interface changed a lot during the project. I. REQ1 - The graphical user interface shall allow searching nodes based on various parameters like node name, label and properties. II. III. IV. REQ2- The graphical user interface shall allow editing common properties for a set of nodes. REQ3- The graphical user interface shall allow adding edges for multiple nodes at once. REQ4- The graphical user interface shall allow adding new nodes to the graph. V. REQ5- The graphical user interface shall allow deleting a set of nodes from the graph. VI. REQ6 - The graphical user interface shall provide a spreadsheet view of graph nodes, which shall be used for analysis. 3.2 Software Development Process - This project followed agile software development practices, even though the requirements were clear. This was because the design of the interface changed during the progress of the project. The process was pretty much writing code every day and having discussions at the end of the day with my project supervisor and project users. That discussions will tell us what to do next and what has to be done different from what we are doing now. The final design of the interface was a result of these discussions. Having feedbacks at various stages of the project has helped us develop an interface that efficiently allows editing of large graphs. This process has worked best for us, as deciding a design early on and developing it might have left all the feedback to the end. Which might result in rework or software that does not meet the need of the project users. 3.3 Development Environment - This project is a part of the AOT and 3Worlds project. So it had to be developed using java like its parent projects. The software was developed using Eclipse Helios Version (3.6.1). The project used Maven as a build tool and mercurial as version control system. The operating system used was Mac OS X (Version ). 9

10 4. Implementation There are basically two interfaces that are developed to allow editing of large graphs i.e., Node Edge Connection Interface and Node Property Editor Interface. This section explains about the implementation of these two interfaces and the search feature, which is used across both user interfaces. 4.1 Search Feature As mentioned this search feature is included in both the interfaces i.e., Node Edge Connection Interface and Node Property Editor Interface. This uses the existing search functionality in the graph database and provides a user interface for using it. This search feature basically searches the nodes using a node reference, which will return a list of nodes matching the node reference. The node reference can either contain one node match or collection of node matches. The node match is the search criteria and can contain parameters like node name, node label and properties. It can actually be any combination of these. nodereference ::= <nodematch 1> / <nodematch 2> / <nodematch 3> The above syntax shows a node reference containing three node matches, which are separated by '/'. Figure 2: Graph to explain node reference and node match. When we have multiple node matches in a node reference. Then we evaluate node matches one by one from the left and use the nodes that have out edges from resultant nodes (result of search using previous node match) to evaluate the next node match. For example we evaluate nodematch 1 at first, then evaluate nodematch 2 only for nodes that have out edges from resultant nodes of search conducted using node match 1. 10

11 nodereference :: = node:n1 / node: / node2: The working of evaluation of node reference having multiple node matches could be explained with an example using Figure 2. Above syntax refers to a node reference, which contains 3 node matches. As mentioned earlier the first node match will be evaluated, which in this case will find nodes that have nodelabel = 'node:' and nodename = N1. In the graph (see Figure 2) there is only one node that matches this criteria i.e., node:n1. This node has three out edges i.e., node:n7, node2:n3 and node:n8, now the second node match will be evaluated based on these nodes. The second node match finds nodes that have node label = 'node:', which in this case two nodes out of the three nodes match this criteria i.e., node:n7 and node:n8. These two node have four out edges from them in total i.e., node:n9, node2:n6, node:n4 and node2:n5, now the third node match will be evaluated based on these nodes. The third node match finds out nodes that have node label = 'node2:', which in this case two out of the four nodes match this criteria i.e., node2:n6 and node2:n5. So the final result of the search using that node reference is node2:n6 and node2:n5. The below example shows how nodes are searched using the implemented interface. Figure 3: Search Feature In Figure 3 the node reference searches for nodes with node label "node:" and Property3 = "kkk". It returns a result with node:node1 and node:node6, which match this search criteria. Similarly these three parameters can be used in various combinations to search nodes. The search feature is further strengthened by the recent addition of Groovy, a language to evaluate scripts or expressions [2]. In the case of graph database it allows the users to query the graphs just by typing in java code, which uses the AOT graph query API's. The java code entered can be interpreted by groovy to return the resultant set of nodes. 11

12 This search feature is an important part of these graphical interfaces because it allows users to search for nodes using certain criteria and then edit them. As when we have large graphs it might be quite hard to locate nodes just by going through the complete list of nodes in the graph. 4.2 Node Edge Connection Interface This interface allows adding edges between the nodes, adding new nodes and deleting selected nodes. These features are being explained in this section Node Edge Connection - This feature allows creating edge connections between nodes. Node edge connections can also be created for multiple nodes at the same time using this interface. Figure 4: Node Edge Connection Interface As seen in Figure 4, if we select one node (on the left hand side) it shows all possible connections that the selected node can have (on the right hand side). These possible connection nodes are determined by checking against the archetype for node label of the selected node (in this case for "node1:"), as explained in the Background (Section 2.2). AOT graph database did not have any method that can return all valid nodes that a particular node can have edges with. So a method was created within the archetype class in AOT project that can return all the valid nodes that a particular node can have edges with. By adding this method in the AOT Graph database, it can be used as a standard feature by others using the AOT graph database. It can be seen that on the right hand side (see Figure 4) it shows all the possible connections the selected node can have along with a "Connect" option. By clicking the connect option, it creates an edge between the respective nodes. Then the window is refreshed to show the current possible connection nodes, after checking with the archetype again. As seen in the Background (Section 2.2) the multiplicity can affect how many connections the node can have with nodes from a specific node group. For example if nodes matching node label "node1:" can only have 0..1 connection with nodes matching node label "node2:" and if as of now there are no edges between node1:node1 and any nodes matching node 12

13 label "node2:". This is the case explained in Figure 4. So in the possible connection nodes for node1:node1 (see Figure 4), it shows three nodes matching node label "node2:". Say if we click connect next to node2:node4 (see Figure 4), it creates a edge between node1:node1 and node2:node4. As per the archetype a node matching node label "node1:" can have maximum of one edge with nodes matching "node2:". So when the window refreshes we will only see node3:node3 and node3:node5 as possible connection nodes in the right hand side. This is because the remaining nodes having node label "node2:" are removed, as the multiplicity wont allow them to have any further edges with node1:node1. Figure 5: Node Edge Connection Interface - Multiple Selection This interface also allows creating edges for multiple nodes at the same time. This might be useful in 3Worlds as we are dealing with large graphs, so it can save a lot of time. As seen in Figure 5 when we select multiples nodes, it shows only the common nodes that can have connection with the selected nodes. Again these possible edge connections strictly follow the archetype. By clicking connect next to a node, it creates an edge between that node and each of the selected nodes. For example in Figure 5, if we click Connect next to node2:node2, then it will create the following edges node1:node1 - > node2:node2 node3:node3 - > node2:node2 node3:node5 - > node2:node Adding a New Node: This allows users to add a new node to the graph. As seen in the background the node has certain basic properties like the node name and node label. So when we click "Add New Node" in the Interface (see Figure 5). A dialog box comes up asking for the node label and node name (see Figure 6). 13

14 Figure 6: Adding a New Node The node label can be selected from the drop down menu. The lists of node labels are been extracted from the archetype, which as seen before contains the entire set of node labels and the rules for the nodes belonging to them. After selecting the node label then the user can enter the node name and click ok. If there is no name entered or no label selected it will return with an error. If valid details are entered then the next window will appear prompting the user to enter the values for the properties of the node (see Figure 7). Figure 7: Node Properties Once the node label is selected in the previous window (Figure 6), the archetype will be checked for node properties for nodes matching that selected node label. For this a method was created that gives the entire valid property list for a given node (having a particular node label) and this was added to the archetype class of the AOT Graph Database. Once we enter the values for the properties and click ok, it checks if all property values are valid and adds the new node to the graph Deleting the selected nodes - This feature allows the users to delete the selected nodes. Users can select multiple nodes and delete them by clicking "Delete Selected Nodes". This will delete the selected nodes from the graph and also delete any edges associated with these nodes. 14

15 4.3 Node Property Editor Interface This interface allows editing properties of the nodes and also provides a spreadsheet view of the graph (nodes and properties). This interface has two tabs i.e., Spreadsheet view and Property editor which will be discussed in the following section Spreadsheet View Tab - This basically provides a spreadsheet view of the graph nodes and their properties. The AOT graph database provides various visual representations for the graphs like radial layout, hyperbolic view, spherical view, html view and many others. But it does not have a spreadsheet view of all the nodes and their properties, as even in the html view we can only see information about one node at a time. This spreadsheet view is useful in visualizing large graphs as in the case of 3Worlds project. Figure 8: Node Property Editor - Spreadsheet View. Figure 8 shows the spreadsheet view of the graph nodes and properties. It can be seen from Figure 8 that it allows sorting of columns (Property4 is being sorted in descending order), for both node name and other properties. So it can be very useful to study and analyze big graphs. The cells in the spreadsheet view are editable, unlike the cells in Property editor view. So in the spreadsheet view we can click any cell and edit the respective property, as it can be seen from Figure 8 Property4 of node:node4 is being edited. Then the edited property gets updated in the graph. But this view only allows editing one property at a time, but can be useful sometimes. 15

16 4.3.3 Property Editor Tab - This tab provides the most important feature of this project. This interface allows selecting a set of nodes and editing their common property at once. This is supported by search feature, so the users can search using the search tools and select nodes from the resultant set to edit properties. Figure 9: Node Property Editor Interface - Property Editor. The nodes can be selected by searching or clicking from the table located at the top half, and then the common properties for the selected nodes appear at the bottom half (see Figure 9). After selecting a set of node if we change any property value by entering a new value in the text box next to a property, then it updates that property with the newly entered value for all selected nodes. For example in Figure 9, if we type "123" for Property2, then the Property2 value for Node1, Node4 and Node5 are updated with "123". So in the 3Worlds project it allows users to select a large set of nodes and change a particular property value across all the selected nodes. As in the case of spreadsheet view (Section 4.3.2) this also allows sorting of all columns, it can be useful for selecting nodes to edit properties. The text box next to the property names (in the bottom half) shows if we are editing a single value, different values or null value. I. If a property for all selected nodes have the same value, then the text box next to that property displays the value itself. This indicates that the user is going to edit a property of all selected nodes that have a single value for that property. For example in the Figure 10, node1 and node6 are selected. They both have same value for Property3, so it can be seen in the text box next to Property3 displays 'kkk'. This tells the user that for all selected nodes that particular property has same or single value. 16

17 Figure 10: Node Property Editor Interface - Property Editor - Showing Single Property value. II. III. If a property for the selected nodes has different values, then it is mentioned in the textbox as "..." meaning that the user about to edit a property having different values across the selected nodes. For example in Figure 10 for the selected nodes it can be seen that textbox next to Property1, Property2 and Property4 are displayed as "...". This is because all these properties have different values for the selected nodes. This cautions the user that now he is going to change a property that has different values across selected nodes. If a property for all the selected nodes is null, then it is mentioned in the textbox next to that property as null. This feature is quite useful, as it gives a warning for the user that he is going to edit different values, single value or null value. 17

18 5. Testing and Evaluation Testing and Evaluation are important phases in software development, as it ensures that the software that is going to be delivered is as expected and is useful. 5.1 Testing Testing was a continuous process in this project and it was done it various stages of development. There were different types of testing used in this project like unit testing, integration testing and functional testing. In this project the components were developed individually, before being integrated. This was because to make sure the individual components functioned correctly. For example adding a node, deleting a node, and all such components were developed separately. These components were unit tested to make sure they worked correctly in the context. Then components were integrated and integration testing was performed. Functional Testing was done for the functionalities like editing multiple properties, deleting nodes, searching nodes, adding nodes, creating edges, finding possible edges and few others. This made sure their functional working was correct. Amount of testing performed is not the same for all aspects of the project. Few areas need more testing than the others. Similarly in this project there were few aspects that needed more testing than others. They are discussed in the section below Testing against the archetype: As mentioned before the archetypes describe how the graphs can be structured. So for any change made from the software to the graph, must strictly obey the archetype. There were many places, which required testing for correctness according to the archetype Possible edge connections - It needed to be checked if the suggested connection nodes were according to the archetype. Here the multiplicity had to be looked in with more importance. Properties for new node - The properties suggested for new nodes have to be according to the archetype. The entered properties must also be checked against the multiplicity given for the respective properties. These testing were done by running the software with sample graphs (or sample inputs as required) and checking the output that we get with the expected output. 18

19 5.1.2 Testing whether data updates are in real time - In the case of the property editor, there are two tabs that represent the same data. So updating information in one tab must update the information in the graph and also the other tab. Because if the information are not updated, then users might be editing or working on incorrect data. Updating graph and the data in the interface is also important for the node edge connection interface. For example if we create a new edge using the interface, then the graph must be updated and then the archetype must be checked again to find all possible connection nodes. If this does not happen we might end with invalid edges being created between the nodes, which do not obey the archetype. 5.2 Evaluation This project tries to provide a good interface allowing users to edit large graphs. So it has to be evaluated to see how efficient the interface is in doing so. Graphs of various size were given as an input to the software and seen if they were good for editing the graphs. Mainly they were evaluated to check whether if they were easy to use and did they serve the purpose. This interface was found to be quite useful as it allowed editing of the graph structures using a user interface rather than having to manually change DSL and reload it. There were features like the sorting and deleting of nodes seemed to be very handy. As deleting a node using the DSL file will mean to delete the node and also search for all the associated edges and delete them, but here everything can be done in a click. The sorting of columns along with the search feature helped in analyzing the graph effectively. 19

20 6. Conclusions and Future Work The project was successful in developing a graphical user interface allowing editing of large graphs for the 3Worlds project. It was also seen that a simple user interface provided a good solution for the problem. The project also satisfied the initial requirements and was completed within the given time. Feedback during the entire duration of the project helped to make sure the design of the interface was easy to use and served the purpose. Testing and Evaluation helped to verify the correct working and effectiveness of the project. 6.1 Future Work This was just a first attempt to create a graphical user interface for AOT graph database. So there can be many features that can be included in the future to make editing easier and more effective using these interfaces. I. When editing properties for multiple nodes using this interface, as of now it only allows setting a same value for all the selected nodes. There may be a feature added where it allows to set values based on patterns or algorithms entered using groovy. II. III. The option to delete edges might be a useful feature to add. There might be an option, which allows us to delete either all incoming or all outgoing edges for a selected node. Find and replace can also be a good feature for the node property editor. Where we can find all nodes having a particular property value and replace it with the new entered value. 20

21 7. References 1. 3Worlds 2013, 3Worlds - Overview, viewed 19 May 2013, 2. Groovy 2013, Embedding Groovy, viewed 20 May 2013, 3. Wikepedia 2013, Domain Specific Language, viewed 20 May 2013, specific_language 21

A 3-year interdisciplinary research project

A 3-year interdisciplinary research project COMP-8790 Final Presentation 9th Jun 2010 3Worlds To produce a simulation and modeling software platform for ecology and environmental sciences A 3-year interdisciplinary research project French National

More information

Objective: Class Activities

Objective: Class Activities Objective: A Pivot Table is way to present information in a report format. The idea is that you can click drop down lists and change the data that is being displayed. Students will learn how to group data

More information

Using Dreamweaver. 4 Creating a Template. Logo. Page Heading. Home About Us Gallery Ordering Contact Us Links. Page content in this area

Using Dreamweaver. 4 Creating a Template. Logo. Page Heading. Home About Us Gallery Ordering Contact Us Links. Page content in this area 4 Creating a Template Now that the main page of our website is complete, we need to create the rest of the pages. Each of them will have a layout that follows the plan that is shown below. Logo Page Heading

More information

LORD P.C.A.A Lions Mat.Hr.Sec School, Lions Nagar, Reserve Line, Sivakasi. 7.Data Base. PART A I. Choose the correct Answer : 15 X 1 = 15

LORD P.C.A.A Lions Mat.Hr.Sec School, Lions Nagar, Reserve Line, Sivakasi. 7.Data Base. PART A I. Choose the correct Answer : 15 X 1 = 15 7.Data Base PART A I. Choose the correct Answer : 15 X 1 = 15 1. Which of the following is not a valid data type in star office base? a) Text b) time c) project d) integer 2. Which field is used to uniquely

More information

Creating Word Outlines from Compendium on a Mac

Creating Word Outlines from Compendium on a Mac Creating Word Outlines from Compendium on a Mac Using the Compendium Outline Template and Macro for Microsoft Word for Mac: Background and Tutorial Jeff Conklin & KC Burgess Yakemovic, CogNexus Institute

More information

Microsoft Power Tools for Data Analysis #04: Power Query: Import Multiple Excel Files & Combine (Append) into Proper Data Set.

Microsoft Power Tools for Data Analysis #04: Power Query: Import Multiple Excel Files & Combine (Append) into Proper Data Set. Microsoft Power Tools for Data Analysis #04: Power Query: Import Multiple Excel Files & Combine (Append) into Proper Data Set Table of Contents: Notes from Video:. Goal of Video.... Main Difficulty When

More information

Using the Filter, Field Sets, and Sort Order Menus

Using the Filter, Field Sets, and Sort Order Menus Using the Filter, Field Sets, and Sort Order Menus The Filter menu is used to determine the group of records that appear on the page, such as all active students or former students The Field Sets menu

More information

Database Use & Design

Database Use & Design Database Use & Design 1 Important Terms and Definitions Database A collection of information organized in such a way that a computer program can quickly select desired pieces of data. Field Form Primary

More information

Creating a Dashboard Prompt

Creating a Dashboard Prompt Creating a Dashboard Prompt This guide will cover: How to create a dashboard prompt which can be used for developing flexible dashboards for users to utilize when viewing an analysis on a dashboard. Step

More information

How to prepare files for print

How to prepare files for print How to prepare files for print Preparing files for printing involves the following steps: Setting printer settings Using Preflight to confirm that the file has all components necessary for printing Packaging

More information

Lab #1: A Quick Introduction to the Eclipse IDE

Lab #1: A Quick Introduction to the Eclipse IDE Lab #1: A Quick Introduction to the Eclipse IDE Eclipse is an integrated development environment (IDE) for Java programming. Actually, it is capable of much more than just compiling Java programs but that

More information

Lexis for Microsoft Office User Guide

Lexis for Microsoft Office User Guide Lexis for Microsoft Office User Guide Created 12-2017 Copyright 2017 LexisNexis. All rights reserved. Contents Lexis for Microsoft Office About Lexis for Microsoft Office... 1 About Lexis for Microsoft

More information

Laboratory 1: Eclipse and Karel the Robot

Laboratory 1: Eclipse and Karel the Robot Math 121: Introduction to Computing Handout #2 Laboratory 1: Eclipse and Karel the Robot Your first laboratory task is to use the Eclipse IDE framework ( integrated development environment, and the d also

More information

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code

i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code i2b2 Workbench Developer s Guide: Eclipse Neon & i2b2 Source Code About this guide Informatics for Integrating Biology and the Bedside (i2b2) began as one of the sponsored initiatives of the NIH Roadmap

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Assignment #3 CSCI 201 Spring % of course grade Title Weathermeister Back-End API Integration

Assignment #3 CSCI 201 Spring % of course grade Title Weathermeister Back-End API Integration Assignment #3 CSCI 201 4.5% of course grade Title Weathermeister Back-End API Integration Topics Covered Java Classes HTML CSS Basic Java Topics Java Servlets JSP JavaScript AJAX Databases SQL JDBC Overview

More information

Using Microsoft Access

Using Microsoft Access Using Microsoft Access USING MICROSOFT ACCESS 1 Forms & Reports 2 Forms 2 Using Auto Forms 2 Exercise 1. Creating a Datasheet Auto Form 3 Exercise 2. Creating a Tabular Auto Form 4 Exercise 3. Creating

More information

Getting started with Ms Access Getting Started. Primary Key Composite Key Foreign Key

Getting started with Ms Access Getting Started. Primary Key Composite Key Foreign Key Getting started with Ms Access 2007 Getting Started Customize Microsoft Office Toolbar The Ribbon Quick Access Toolbar Navigation Tabbed Document Window Viewing Primary Key Composite Key Foreign Key Table

More information

ONLINE SHOPPING CHAITANYA REDDY MITTAPELLI. B.E., Osmania University, 2005 A REPORT

ONLINE SHOPPING CHAITANYA REDDY MITTAPELLI. B.E., Osmania University, 2005 A REPORT ONLINE SHOPPING By CHAITANYA REDDY MITTAPELLI B.E., Osmania University, 2005 A REPORT Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE Department of Computing and Information

More information

Creating a screen capture using the My Media Screen Recorder tool in D2L s News or Content areas

Creating a screen capture using the My Media Screen Recorder tool in D2L s News or Content areas Creating a screen capture using the My Media Screen Recorder tool in D2L s News or Content areas Before you begin: IMPORTANT! You MUST installed a recent version of Java/Flash on your computer. If you

More information

When you first start OneNote, it creates a sample notebook for you. You can use this notebook or quickly create your own.

When you first start OneNote, it creates a sample notebook for you. You can use this notebook or quickly create your own. Basic tasks in Microsoft OneNote 2013 OneNote is a digital notebook that provides a single place for all of your notes and information everything you need to remember and manage in your life at home, at

More information

STIDistrict Query (Basic)

STIDistrict Query (Basic) STIDistrict Query (Basic) Creating a Basic Query To create a basic query in the Query Builder, open the STIDistrict workstation and click on Utilities Query Builder. When the program opens, database objects

More information

Help Contents. Creating a Query - Synopsis

Help Contents. Creating a Query - Synopsis Help Contents Creating a Query - Synopsis...1 Phase 1: How to Begin a New Query...2 Phase 2: Choosing My Data Source...3 Phase 3: Choosing My Data Fields...4 Choosing My Data Fields - Selecting All Fields...4

More information

2 Document Manager Lite v5.2 User Guide

2 Document Manager Lite v5.2 User Guide This document was produced by Voloper Creations Inc. 2000 2009 Voloper Creations Inc. All Rights Reserved Brands or product names are trademarks or registered trademarks of their respective holders. The

More information

Desktop & Laptop Edition

Desktop & Laptop Edition Desktop & Laptop Edition USER MANUAL For Mac OS X Copyright Notice & Proprietary Information Redstor Limited, 2016. All rights reserved. Trademarks - Mac, Leopard, Snow Leopard, Lion and Mountain Lion

More information

R Website R Installation and Folder R Packages R Documentation R Search R Workspace Interface R Common and Important Basic Commands

R Website R Installation and Folder R Packages R Documentation R Search R Workspace Interface R Common and Important Basic Commands Table of Content R Website R Installation and Folder R Packages R Documentation R Search R Workspace Interface R Common and Important Basic Commands R Website http://www.r project.org/ Download, Package

More information

The main differences with other open source reporting solutions such as JasperReports or mondrian are:

The main differences with other open source reporting solutions such as JasperReports or mondrian are: WYSIWYG Reporting Including Introduction: Content at a glance. Create A New Report: Steps to start the creation of a new report. Manage Data Blocks: Add, edit or remove data blocks in a report. General

More information

Chapter 2 XML, XML Schema, XSLT, and XPath

Chapter 2 XML, XML Schema, XSLT, and XPath Summary Chapter 2 XML, XML Schema, XSLT, and XPath Ryan McAlister XML stands for Extensible Markup Language, meaning it uses tags to denote data much like HTML. Unlike HTML though it was designed to carry

More information

S-Drive User Guide v1.27

S-Drive User Guide v1.27 S-Drive User Guide v1.27 Important Note This user guide contains detailed information about S-Drive usage. Refer to the S-Drive Installation Guide and S-Drive Advanced Configuration Guide for more information

More information

Tuner Guide. Release 6.x

Tuner Guide. Release 6.x Tuner Guide Release 6.x Contents 1 Preface 1 1.1 About The Vortex OpenSplice Tuner Guide............................. 1 1.2 Intended Audience.......................................... 1 1.3 Organisation.............................................

More information

Lesson 1: Creating and formatting an Answers analysis

Lesson 1: Creating and formatting an Answers analysis Lesson 1: Creating and formatting an Answers analysis Answers is the ad-hoc query environment in the OBIEE suite. It is in Answers that you create and format analyses to help analyze business results.

More information

ONLINE BILLBOARD VIKRAM KUMAR KONDAPANENI B.TECH, ACHARYA NAGARJUNA UNIVERSITY, 2007 A REPORT

ONLINE BILLBOARD VIKRAM KUMAR KONDAPANENI B.TECH, ACHARYA NAGARJUNA UNIVERSITY, 2007 A REPORT ONLINE BILLBOARD By VIKRAM KUMAR KONDAPANENI B.TECH, ACHARYA NAGARJUNA UNIVERSITY, 2007 A REPORT Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE Department of Computing

More information

MadCap Software. Index Guide. Flare 2017 r2

MadCap Software. Index Guide. Flare 2017 r2 MadCap Software Index Guide Flare 2017 r2 Copyright 2017 MadCap Software. All rights reserved. Information in this document is subject to change without notice. The software described in this document

More information

Installing VS Code. Instructions for the Window OS.

Installing VS Code. Instructions for the Window OS. Installing VS Code Instructions for the Window OS. VS Code is a free text editor created by Microsoft. It is a lightweight version of their commercial product, Visual Studio. It runs on Microsoft Windows,

More information

Code Check TM Software Requirements Specification

Code Check TM Software Requirements Specification Code Check TM Software Requirements Specification Author: Richard McKenna Debugging Enterprises TM Based on IEEE Std 830 TM -1998 (R2009) document format Copyright 2017 Debugging Enterprises No part of

More information

17 - VARIABLES... 1 DOCUMENT AND CODE VARIABLES IN MAXQDA Document Variables Code Variables... 1

17 - VARIABLES... 1 DOCUMENT AND CODE VARIABLES IN MAXQDA Document Variables Code Variables... 1 17 - Variables Contents 17 - VARIABLES... 1 DOCUMENT AND CODE VARIABLES IN MAXQDA... 1 Document Variables... 1 Code Variables... 1 The List of document variables and the List of code variables... 1 Managing

More information

COPYRIGHTED MATERIAL. Making Excel More Efficient

COPYRIGHTED MATERIAL. Making Excel More Efficient Making Excel More Efficient If you find yourself spending a major part of your day working with Excel, you can make those chores go faster and so make your overall work life more productive by making Excel

More information

AdminPlus Contact DB User Guide LEARN OUR SOFTWARE STEP BY STEP

AdminPlus Contact DB User Guide LEARN OUR SOFTWARE STEP BY STEP AdminPlus Contact DB User Guide LEARN OUR SOFTWARE STEP BY STEP Copyright 2016 Rediker Software. All rights reserved. Information in this document is subject to change without notice. The software described

More information

Griffin Training Manual Grif-WebI Intermediate Class

Griffin Training Manual Grif-WebI Intermediate Class Griffin Training Manual Grif-WebI Intermediate Class Alumni Relations and Development The University of Chicago Table of Contents Chapter 1: Setting Up My Computer for Successful Use of the Grif-WebI

More information

Business Insight Authoring

Business Insight Authoring Business Insight Authoring Getting Started Guide ImageNow Version: 6.7.x Written by: Product Documentation, R&D Date: August 2016 2014 Perceptive Software. All rights reserved CaptureNow, ImageNow, Interact,

More information

As always, don t hesitate to contact the TNCPE office with your questions.

As always, don t hesitate to contact the TNCPE office with your questions. Please note that the Scorebook Navigator User Manual attached is provided by the Rocky Mountain Performance Excellence Program, which owns the software system. In some instances, the processes described

More information

A Guide to Automation Services 8.5.1

A Guide to Automation Services 8.5.1 A Guide to Automation Services 8.5.1 CONTENTS Contents Introduction...4 Where we're coming from...4 Conventions in this book...4 Understanding Automation Services...6 What is Automation Services?...6 Process

More information

Normalizing repository tables with the Normalization wizard

Normalizing repository tables with the Normalization wizard Normalizing repository tables with the Normalization wizard Author: R&D Department Publication date: December 8, 2008 Revision date: December 2010 2010 Consyst SQL Inc. All rights reserved. Normalizing

More information

UAccess ANALYTICS. Fundamentals of Reporting. updated v.1.00

UAccess ANALYTICS. Fundamentals of Reporting. updated v.1.00 UAccess ANALYTICS Arizona Board of Regents, 2010 THE UNIVERSITY OF ARIZONA updated 07.01.2010 v.1.00 For information and permission to use our PDF manuals, please contact uitsworkshopteam@listserv.com

More information

Performer to DP2 Hot Folder Reference Manual Rev There is only one file involved with installing the Performer to DP2 Hot Folder.

Performer to DP2 Hot Folder Reference Manual Rev There is only one file involved with installing the Performer to DP2 Hot Folder. Performer to DP2 Hot Folder Reference Manual Rev. 07.11.05 Install Files: There is only one file involved with installing the Performer to DP2 Hot Folder. The installer file is named PP2DP2_1.x.x.EXE.

More information

Function. Description

Function. Description Function Check In Get / Checkout Description Checking in a file uploads the file from the user s hard drive into the vault and creates a new file version with any changes to the file that have been saved.

More information

JFORLAN TOOL SRINIVASA ADITYA UPPU A REPORT. Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE

JFORLAN TOOL SRINIVASA ADITYA UPPU A REPORT. Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE JFORLAN TOOL By SRINIVASA ADITYA UPPU B.Tech, JAWAHARLAL NEHRU INSTITUTE OF TECHNOLOGICAL SCIENCES, INDIA, 2007 A REPORT Submitted in partial fulfillment of the requirements for the degree MASTER OF SCIENCE

More information

SETUP GUIDE Human Capital Management Suite

SETUP GUIDE Human Capital Management Suite SETUP GUIDE Human Capital Management Suite Ormed Information Systems Ltd. Version 1.1 (August 2013) What s Inside What s Inside...1 About this Document...2 Where should I look?...2 Ormed Software Basics...3

More information

Excel Tables & PivotTables

Excel Tables & PivotTables Excel Tables & PivotTables A PivotTable is a tool that is used to summarize and reorganize data from an Excel spreadsheet. PivotTables are very useful where there is a lot of data that to analyze. PivotTables

More information

Chapter 5 Retrieving Documents

Chapter 5 Retrieving Documents Chapter 5 Retrieving Documents Each time a document is added to ApplicationXtender Web Access, index information is added to identify the document. This index information is used for document retrieval.

More information

The clean-up functionality takes care of the following problems that have been happening:

The clean-up functionality takes care of the following problems that have been happening: Email List Clean-up Monte McAllister - December, 2012 Executive Summary Background This project is a useful tool to help remove bad email addresses from your many email lists before sending a large batch

More information

Spectroscopic Analysis: Peak Detector

Spectroscopic Analysis: Peak Detector Electronics and Instrumentation Laboratory Sacramento State Physics Department Spectroscopic Analysis: Peak Detector Purpose: The purpose of this experiment is a common sort of experiment in spectroscopy.

More information

Level 5 Digital technologies Chapter 4

Level 5 Digital technologies Chapter 4 Level 5 Digital technologies Chapter 4 Digital information database and spreadsheets Technological Practice Strand: Brief Development In this chapter you are going to develop your database and spreadsheet

More information

Server Edition USER MANUAL. For Mac OS X

Server Edition USER MANUAL. For Mac OS X Server Edition USER MANUAL For Mac OS X Copyright Notice & Proprietary Information Redstor Limited, 2016. All rights reserved. Trademarks - Mac, Leopard, Snow Leopard, Lion and Mountain Lion are registered

More information

Creating accessible forms

Creating accessible forms Creating accessible forms Introduction Creating an accessible form can seem tricky. Some of the questions people commonly ask include: Can I use protected forms? How do I lay out my prompts and questions?

More information

Basic Intro to ETO Results

Basic Intro to ETO Results Basic Intro to ETO Results Who is the intended audience? Registrants of the 8 hour ETO Results Orientation (this training is a prerequisite) Anyone who wants to learn more but is not ready to attend the

More information

Pharos Designer 2. Copyright Pharos Architectural Controls (15/1/2015)

Pharos Designer 2. Copyright Pharos Architectural Controls (15/1/2015) Pharos Designer 2 Welcome Welcome to Pharos Designer 2. We are delighted to introduce you to an entirely new version of the Pharos Designer software that picks up where the venerable and much- loved version

More information

MAKING TABLES WITH WORD BASIC INSTRUCTIONS. Setting the Page Orientation. Inserting the Basic Table. Daily Schedule

MAKING TABLES WITH WORD BASIC INSTRUCTIONS. Setting the Page Orientation. Inserting the Basic Table. Daily Schedule MAKING TABLES WITH WORD BASIC INSTRUCTIONS Setting the Page Orientation Once in word, decide if you want your paper to print vertically (the normal way, called portrait) or horizontally (called landscape)

More information

How to prepare files for print

How to prepare files for print How to prepare files for print Preparing files for printing involves the following steps: Setting printer settings Using Preflight to confirm that the file has all components necessary for printing Packaging

More information

Let s Make a Front Panel using FrontCAD

Let s Make a Front Panel using FrontCAD Let s Make a Front Panel using FrontCAD By Jim Patchell FrontCad is meant to be a simple, easy to use CAD program for creating front panel designs and artwork. It is a free, open source program, with the

More information

Sorting and Filtering Data

Sorting and Filtering Data chapter 20 Sorting and Filtering Data IN THIS CHAPTER Sorting...................................................... page 332 Filtering..................................................... page 337 331

More information

Senior Project: Calendar

Senior Project: Calendar Senior Project: Calendar By Jason Chin June 2, 2017 Contents 1 Introduction 1 2 Vision and Scope 2 2.1 Business Requirements...................... 2 2.1.1 Background........................ 2 2.1.2 Business

More information

Excel Tips for Compensation Practitioners Weeks Data Validation and Protection

Excel Tips for Compensation Practitioners Weeks Data Validation and Protection Excel Tips for Compensation Practitioners Weeks 29-38 Data Validation and Protection Week 29 Data Validation and Protection One of the essential roles we need to perform as compensation practitioners is

More information

Tips and Guidance for Analyzing Data. Executive Summary

Tips and Guidance for Analyzing Data. Executive Summary Tips and Guidance for Analyzing Data Executive Summary This document has information and suggestions about three things: 1) how to quickly do a preliminary analysis of time-series data; 2) key things to

More information

DABYS: EGOS Generic Database System

DABYS: EGOS Generic Database System SpaceOps 2010 ConferenceDelivering on the DreamHosted by NASA Mars 25-30 April 2010, Huntsville, Alabama AIAA 2010-1949 DABYS: EGOS Generic base System Isabel del Rey 1 and Ramiro

More information

USING ODBC COMPLIANT SOFTWARE MINTRAC PLUS CONTENTS:

USING ODBC COMPLIANT SOFTWARE MINTRAC PLUS CONTENTS: CONTENTS: Summary... 2 Microsoft Excel... 2 Creating a New Spreadsheet With ODBC Data... 2 Editing a Query in Microsoft Excel... 9 Quattro Pro... 12 Creating a New Spreadsheet with ODBC Data... 13 Editing

More information

Report Fundamentals An introduction to basic report functionality in SAP.

Report Fundamentals An introduction to basic report functionality in SAP. Report Fundamentals An introduction to basic report functionality in SAP. Budget Office Texas State University-San Marcos 601 University Drive JCK 820 San Marcos, TX 78666 512-245-2376 budget@txstate.edu

More information

Office 2016 Excel Basics 25 Video/Class Project #37 Excel Basics 25: Power Query (Get & Transform Data) to Convert Bad Data into Proper Data Set

Office 2016 Excel Basics 25 Video/Class Project #37 Excel Basics 25: Power Query (Get & Transform Data) to Convert Bad Data into Proper Data Set Office 2016 Excel Basics 25 Video/Class Project #37 Excel Basics 25: Power Query (Get & Transform Data) to Convert Bad Data into Proper Data Set Goal in video # 25: Learn about how to use the Get & Transform

More information

MIS0855: Data Science In-Class Exercise for Mar Creating Interactive Dashboards

MIS0855: Data Science In-Class Exercise for Mar Creating Interactive Dashboards MIS0855: Data Science In-Class Exercise for Mar 25-27 Creating Interactive Dashboards Objective: Create a dashboard with interactive data filtering using Tableau Learning Outcomes: Understand how to create

More information

Insight - Financial reporting. Overview of Running Reports. User guide

Insight - Financial reporting. Overview of Running Reports. User guide Insight - Financial reporting Overview of Running Reports User guide Current: August 2018 Contents 1 Introduction... 3 1.1 Background...3 1.2 Accessing the new reports...3 1.3 Access...4 1.3.1 Security...

More information

Getting Started. In this chapter, you will learn: 2.1 Introduction

Getting Started. In this chapter, you will learn: 2.1 Introduction DB2Express.book Page 9 Thursday, August 26, 2004 3:59 PM CHAPTER 2 Getting Started In this chapter, you will learn: How to install DB2 Express server and client How to create the DB2 SAMPLE database How

More information

Where Did My Files Go? How to find your files using Windows 10

Where Did My Files Go? How to find your files using Windows 10 Where Did My Files Go? How to find your files using Windows 10 Have you just upgraded to Windows 10? Are you finding it difficult to find your files? Are you asking yourself Where did My Computer or My

More information

Tips, Tricks, & Shortcuts

Tips, Tricks, & Shortcuts Tips, Tricks, & Shortcuts October 2017 Caveat! The material in this presentation is aimed at Windows 10. Most things described here will work in earlier versions of Windows. The earlier your version of

More information

LHCb Conditions Database Graphical User Interface

LHCb Conditions Database Graphical User Interface LHCb Conditions Database Graphical User Interface Introduction v0r3 This document is a description of the current features of the coolui program which allows to browse and edit a conditions database. It

More information

Oracle General Navigation Overview

Oracle General Navigation Overview Oracle 11.5.9 General Navigation Overview 1 Logging On to Oracle Applications You may access Oracle, by logging onto the ATC Applications Login System Status page located at www.atc.caltech.edu/support/index.php

More information

Training Guide. Fees and Invoicing. April 2011

Training Guide. Fees and Invoicing. April 2011 Training Guide Fees and Invoicing April 2011 *These accreditations belong to Avelo FS Limited **This accreditation belongs to Avelo FS Limited and Avelo Portal Limited Adviser Office Workbooks Designed

More information

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup

CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup CSE 101 Introduction to Computers Development / Tutorial / Lab Environment Setup Purpose: The purpose of this lab is to setup software that you will be using throughout the term for learning about Python

More information

Creating and Running a Report

Creating and Running a Report Creating and Running a Report Reports are similar to queries in that they retrieve data from one or more tables and display the records. Unlike queries, however, reports add formatting to the output including

More information

Web API Lab. The next two deliverables you shall write yourself.

Web API Lab. The next two deliverables you shall write yourself. Web API Lab In this lab, you shall produce four deliverables in folder 07_webAPIs. The first two deliverables should be pretty much done for you in the sample code. 1. A server side Web API (named listusersapi.jsp)

More information

User Manual. Administrator s guide for mass managing VirtueMart products. using. VM Mass Update 1.0

User Manual. Administrator s guide for mass managing VirtueMart products. using. VM Mass Update 1.0 User Manual Administrator s guide for mass managing VirtueMart products using VM Mass Update 1.0 The ultimate product management solution for VirtueMart! Contents Product Overview... 3 Feature List...

More information

Stand-Alone Installation Guide and Getting Started with Autodesk Ecotect Analysis

Stand-Alone Installation Guide and Getting Started with Autodesk Ecotect Analysis Autodesk Ecotect Analysis 2010 Stand-Alone Installation Guide and Getting Started with Autodesk Ecotect Analysis This document describes how to install and activate Autodesk Ecotect Analysis 2010 software

More information

Creating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields.

Creating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields. In This Chapter Creating a new form with check boxes, drop-down list boxes, and text box fill-ins. Customizing each of the three form fields. Adding help text to any field to assist users as they fill

More information

Module 6 - Structured References - 1

Module 6 - Structured References - 1 Module 6 - Structured References TOPICS COVERED: 1) Introducing the Excel Table (0:07) 2) Using Structure References (1:55) 3) Default Table Style (2:18) 4) Distinguishing Excel Tables from Other Tables

More information

Project Management with Enterprise Architect

Project Management with Enterprise Architect Project Management with Enterprise Architect Enterprise Architect is an intuitive, flexible and powerful UML analysis and design tool for building robust and maintainable software. This booklet explains

More information

Basics of Spreadsheet

Basics of Spreadsheet 106 :: Data Entry Operations 6 Basics of Spreadsheet 6.1 INTRODUCTION A spreadsheet is a large sheet having data and information arranged in rows and columns. As you know, Excel is one of the most widely

More information

Database Concepts Using Microsoft Access

Database Concepts Using Microsoft Access lab Database Concepts Using Microsoft Access 9 Objectives: Upon successful completion of Lab 9, you will be able to Understand fundamental concepts including database, table, record, field, field name,

More information

Grocery List: An Android Application

Grocery List: An Android Application The University of Akron IdeaExchange@UAkron Honors Research Projects The Dr. Gary B. and Pamela S. Williams Honors College Spring 2018 Grocery List: An Android Application Daniel McFadden djm188@zips.uakron.edu

More information

POOSL IDE Installation Manual

POOSL IDE Installation Manual Embedded Systems Innovation by TNO POOSL IDE Installation Manual Tool version 4.1.0 7 th November 2017 1 POOSL IDE Installation Manual 1 Installation... 4 1.1 Minimal system requirements... 4 1.2 Installing

More information

P4Admin User Guide October 2017

P4Admin User Guide October 2017 P4Admin User Guide 2017.3 October 2017 Copyright 1999-2017 Perforce Software. All rights reserved. Perforce Software and documentation is available from www.perforce.com. You can download and use Perforce

More information

The following topics describe how to work with reports in the Firepower System:

The following topics describe how to work with reports in the Firepower System: The following topics describe how to work with reports in the Firepower System: Introduction to Reports Introduction to Reports, on page 1 Risk Reports, on page 1 Standard Reports, on page 2 About Working

More information

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001

Midterm Exam, October 24th, 2000 Tuesday, October 24th, Human-Computer Interaction IT 113, 2 credits First trimester, both modules 2000/2001 257 Midterm Exam, October 24th, 2000 258 257 Midterm Exam, October 24th, 2000 Tuesday, October 24th, 2000 Course Web page: http://www.cs.uni sb.de/users/jameson/hci Human-Computer Interaction IT 113, 2

More information

Importing and Exporting Data

Importing and Exporting Data 14 Importing and Exporting Data SKILL SUMMARY Skills Exam Objective Objective Number Importing Data Import data into tables. Append records from external data. Import tables from other databases. Create

More information

DC Detective. User Guide

DC Detective. User Guide DC Detective User Guide Version 5.7 Published: 2010 2010 AccessData Group, LLC. All Rights Reserved. The information contained in this document represents the current view of AccessData Group, LLC on the

More information

Creating a New First or Second Line Incident

Creating a New First or Second Line Incident Creating a New First or Second Line Incident New Incidents can be created from a variety of locations within TOPdesk. The Quick Launch Bar is one way and probably the fastest. Note: Only if you have the

More information

EBOOK THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION FOR MEDICAL DEVICES

EBOOK THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION FOR MEDICAL DEVICES EBOOK THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION FOR MEDICAL DEVICES JON SPEER, FOUNDER & VP OF QA/RA GREENLIGHT.GURU THE BEGINNER S GUIDE TO DESIGN VERIFICATION AND DESIGN VALIDATION

More information

CS 134 Programming Exercise 2:

CS 134 Programming Exercise 2: CS 134 Programming Exercise 2: Dirty Laundry Objective: To gain experience using conditionals. The Scenario. One thing some students have to figure out for the first time when they come to college is how

More information

Overview of KC Resources and Resource Usage

Overview of KC Resources and Resource Usage Overview of KC Resources and Resource Usage Overview of KC Resource Allocation (0.00) Introduction (0.01) Module: Overview of KC Resource Allocation Introduction Knowledge Center has a set of tools that

More information

Business Configuration Sets (BC-CUS)

Business Configuration Sets (BC-CUS) Business Configuration Sets (BC-CUS) HELP.BCCUSBCS Release 4.6C SAP AG Copyright Copyright 2001 SAP AG. All rights reserved. No part of this publication may be reproduced or transmitted in any form or

More information

Using Karel with Eclipse

Using Karel with Eclipse Chris Piech Handout #3 CS 106A January 10, 2018 Using Karel with Eclipse Based on a handout by Eric Roberts and Nick Troccoli Once you have downloaded a copy of Eclipse as described on the course website,

More information

Lecture 11 Usability of Graphical User Interfaces

Lecture 11 Usability of Graphical User Interfaces MAS dr. Inż. Mariusz Trzaska Lecture 11 Usability of Graphical User Interfaces Outline o An introduction o The usability o Usability formation o Usability tests o Usability and business o GUI checklist

More information