CS2310 Final project report



Similar documents
To Begin Customize Office

Lead Management System

MAKE A NEW SUBSITE 1. On the left navigation, click Site Contents (or Sites). Scroll down to subsites. Click new subsite.

5.7. Quick Guide to Fusion Pro Schedule

Clean Up Rules Quick Steps Search Tools Change Views Export Data Convert to tasks Contact Groups. Outlook Functions

Creating and Using Links and Bookmarks in PDF Documents

Step-by-Step Help Guide for Freegal Movies and Television

1. Click and select to enter the Device Management interface. 2. Click to add a new device.

Windows Movie Maker 2012

WebEx Sharing Resources

PASSPORT USER GUIDE. This guide provides a detailed overview of how to use Passport, allowing you to find the information you need more efficiently.

7.0 BW Budget Formulation Report Tips and Tricks

Database Program Instructions

Outlook Web Access (OWA) Cheat Sheet

Outlook Web Access Tutorial

How much of a difference should I expect? The bill pay screen and menu will have an enhanced appearance; however the functionality will be the same!

Social Work Portfolio Help Guide. Table of Contents. (click anything from the list below to skip to the correct information)

Inking in MS Office 2013

Working with Macros and VBA in Excel 2007

Click on various options: Publications by Wizard Publications by Design Blank Publication

MOBILE ALERT MONITORING SERVICE TUTORIAL

Register Manufacturer: Click on Register Manufacturer radio button, choose the State name and click on Login Button. The following screen appears:

How To Use Textbuster On Android (For Free) On A Cell Phone

Introduction to Microsoft OneNote 2007

LionPATH Mobile: Android

U of S Course Tools. Working with the Syllabus Tool For Instructors

Inside Blackboard Collaborate for Moderators

Cloud Storage Service

Brock University Content Management System Training Guide

Task Card #2 SMART Board: Notebook

Digital Commons Journal Guide: How to Manage, Peer Review, and Publish Submissions to Your Journal

To Install EdiView IP camera utility on Android device, follow the following instructions:

Spike Tech Tip: How to use your online, cloud-based tools for Spike

Configuring a Macintosh Laptop to Use Multiple Displays

Ofgem Carbon Savings Community Obligation (CSCO) Eligibility System

Join Me. Join Me User Guide 1

Blackboard 1: Course Sites

Employee Schedule. Visual Retail Plus POS Software System. Using Employee Schedule to Effectively Track Hours & Sales.

Intellect Platform - Tables and Templates Basic Document Management System - A101

Setup your university on your Android smartphone

BRAVO TECH INC Add.: 6185 Phyllis Drive Unit D, Cypress, CA Phone: Website: MBSC NMS User Manual

SwannView Link for Android

c360 Relationship Charts User Guide

Introduction to Final Cut Pro 7 - Editing Basics

2) Sharing Projects Made easy by IntelliGantt s Share Wizard, there are three share options to fit the needs of your project.

525 South 29 th Street. Harrisburg, PA Learning Management System User s Guide

Configuring on Mobile Devices

STAMPIN UP! Customer Manager and Mailing Selector Users Guide

ITG Software Engineering

Glogster.com. Type code from box above

Tutorial. Introduction to Windows Movie Maker 2.1. A Hands-on Workshop. from the Academic Technology Center. Distributed Learning Services, CIT

AlarmNet Direct enables checking status, control, and configuration of devices from a Remote Location.

MySupplier Portal. MySupplier Portal is the new standard method for contacting Pitney Bowes Accounts Payable.

Active Directory Syncing

Schools CPD Online General User Guide Contents

Will my scheduled payments be made? If you have already scheduled payments, they will be made according to the pay dates you have set.

Stationery & POS Online Ordering Step-By-Step Guide

Using the Local Document Organizer in ProjectWise

HOW TO GUIDE MONEY MANAGEMENT

This guide describes features that are common to most models. Some features may not be available on your tablet.

Windows: File Management. Lesson Notes Author: Pamela Schmidt

Geometer s Sketchpad. Discovering the incenter of a triangle

USER MANUAL (PRO-CURO LITE, PRO & ENT) [SUPPLIED FOR VERSION 3]

eportfolio Learner Tutorial

Adobe Acrobat X Pro Creating & Working with PDF Documents

In a browser window, enter the Canvas registration URL: silverlakemustangs.instructure.com

Using Microsoft Office 2013: Outlook. Gerry Kruyer

Mini Android PC. User Manual. Copyright Edis Trading (HK) Limited All Rights Reserved.

PERSONAL INFORMATION IN PEOPLESOFT

Mobile Connect - Approver. ios User Guide

How to Create a Symbaloo Webmix

This means that any user from the testing domain can now logon to Cognos 8 (and therefore Controller 8 etc.).

Vancouver Community College Web Orientation

Managing Existing Mobile Apps

Getting Started: Creating the Backdrop

Mobile Surveillance. User Manual

Backup & Restore Android Phone Data to Computer

TCF Online Bill Pay Quick Start and Reference Guide

Lab - Building an Internet of Things Application Hands-On Lab

OFFICE 365 SELF- CONFIGURATION GUIDE

Recipes4Success. Animate a Rocket Ship. Frames 6 - Drawing Tools

Supporting Apple ios Devices

User Guide. emoney for Outlook

Omatics User s Guide

Givit Frequently Asked Questions

Adding A Student Course Survey Link For Fully Online Courses Into A Canvas Course

Using the T&D Thermo App with TR-7wf Data Loggers

MetaTrader 4 for Android TM Guide

Silverbear Membership Solution

EXCEED IEP Goals Product Screen

Maximizing Microsoft Office Communicator

Desktop, Web and Mobile Testing Tutorials

MICROSOFT SKYPE FOR BUSINESS, OFFERED BY INTERCALL

Transcription:

CS2310 Final project report I- card and C- card management system on Android Mengmeng Li (lmm@cs.pitt.edu) Abstract With the proliferation and rapidly spread of Android mobile phones, it deserves to mobilize the IC card system to make it available to all the Android users, and facilitate them with the tool of easily managing their events through the idea of IC cards. Stimulated by the inspiration from the web- based IC card management system, the term final project is about building an IC Card manage system on Android, the task includes constructing the IC card management system and implementing the I- card and C- card display on it, which is my task. The mainly contributions of the final project includes several aspects: 1. Mobilized the web- based IC card management system and implement on Android mobile phone; 2. Added the I- card and C- card functionality to display the information of I- card and message flow of C- card; 3. Built the alarm system according to the time critical information on the I- card, capable of alerting the user when an even is to be done. The outline of the report is: section one is about the background of the final project and related work; section two is about the design architecture of the IC card management system; section three is about the detailed implementation of the system; section four is about the future work and section five is the testing of the system. Introduction IC card is an application of visual language; it utilizes the simple design of a card- based display to organize an event. Sometimes a large event would appear quite complicated and hard to management, and with the use of IC card system, the structure of the even is visualized. The items on the IC card show the basic information about the event. Furthermore, partitioning the IC card into two parts and we achieve I card and C card. I card contains the component of the IC card Page 1 of 9

system, which includes several kinds of information such as name of the card, interaction pattern and so on, and the C card displays the message flows between I cards and as well shows the hierarchy structure of the event. There is a web- based IC card system, which implements the functions including adding, editing, deleting an IC card, and importing or exporting the IC card information in the form of XML. Since the popularity of Android mobile phones, transplanting the IC card system from web to mobile phones would generate more convenience for people to organize their events. Architecture of IC card System The IC card management system has been successfully built in Android system, and can implement the adding, editing, cleaning the database, viewing a IC card, viewing all IC cards, importing and exporting in the form of XML, and displaying the petri net of all the IC cards. The screenshot of the menu is shown in Fig. 1. Fig. 1 Screenshot of menu page From the menu we can see the architecture design of the IC card system, which includes several functions including adding, editing, viewing IC cards and so on. It implements all the basic functions of the web- based IC card management system. In addition, it also implements the function associated with button Display, which is the task of displaying the petri- net. Page 2 of 9

Implementation In order to implement the IC card petri net and the time reminder function, my task could be divided into two parts, including drawing the petri net and set the time alarm function. 1. Drawing the petri- net After importing the XML data from outside, the IC card system would have the cards to show. Then, clicking the button Display in the menu would draw the petri net of all the imported IC cards. The petri net is shown in Fig. 2. Fig. 2 First drawing of the petri net In Fig. 2, the names of the IC cards are shown in red, and the smaller words in blue are the message to be sent from this IC card. Since there might be a lot of IC cards needed to be drawn on the picture, the IC cards are designed to be close to each other. And users can drag the IC cards as they like to redesign the structure of the petri net to a desirable condition, just like the one in Fig. 3. Page 3 of 9

Fig. 3 Petri net after user dragging In addition, if user wants to see the more detailed information of the card, which is the I- card, he/she could click on the name of the IC card to see. Fig. 4 shows the result of clicking on the Senior card. Fig. 4. I- card of Senior Besides, considering the fact that there might be a very large petri net and the screen with a limited size could show all at a time, I also implemented the dragging Page 4 of 9

function for the canvas, i.e. the user can drag the canvas to the left, right, top, bottom to see the image there. 2. Alarm function In order to better express a particular function of an IC card the time critical property, I implemented the alarm clock function. In this way, user can use the IC card system to better schedule the tasks of the IC cards. For example, if an IC card named see the doctor has a time critical property of meeting at 10:00 am, then the user could set the alarm according to the time. To invoke the alarm function, first we need to press the menu button on the phone, and see a self- designed menu shown in Fig. 5. Fig. 5. A self- designed menu Then, click the Set an alarm button on the menu and enter the screen of setting an alarm, shown in Fig. 6. Page 5 of 9

Fig. 6. Screen of setting an alarm After setting the alarm, when the time arrives, there would be an alert jumping out, shown in Fig. 7. Fig. 7. Invocation of alarm Page 6 of 9

3. Event Alert In addition to the alarm function use could use, there is another simpler alert function, which could read the time from the corresponding I card and let the user choose whether to set the alert. When the user click on the icon, he/she may obtain the basic information with the I- card as well as the alert button shown in Fig. 4. If the time critical section of the card has a specified time and date, then by clicking the Alert button would set an alert for the event, and when the time arrives, a reminder of the event would jump out, just as shown in Fig. 8. Fig. 8. Alert from the I- card Senior In this way, if there are a lot of events needing to be alerted, user doesn t need to set the alarm one by one, and only specifying the corresponding times in the XML file and set the alerts would do all the job. 4. About Fig. 9 shows the about information of the IC- card System. Page 7 of 9

Fig. 9. About information of IC card System Test on the Android mobile phone After developing on the Android emulator on the computer, with the help of Prof. Zhang, we installed the IC card management system on the Android mobile phone, and tested the functions. Fig. 10. Testing Android phone Fig. 10 shows the Android phone with the IC card management system installed. The testing video is linked in Youtube, and the result is good, almost all the functions could be displayed well. Page 8 of 9

Future work Since the IC card system has a very wide range of application, as for this project, the alert function has much more space of improvement in the future. For example, we could add more flexible forms of the time critical information of the I- card to allow users editing their event alert. In addition, the visual effect of this software is at a basic level, which could be developed to a commercial software with very good- look UI feature. Conclusion The final project is about the mobilization of the IC card management system, which is a combination of the IC card system and Android mobile phone. Through this project, not only did I improve the Android programming skill, I also obtained much deeper understanding of the IC card theory, which has a highly worthy practical meaning in our daily life. Page 9 of 9