13
Co-Advised by Prof. Helen Shen Mr. Eddie Chua (mySch) Mr. Ambrose Tse (mySch) Group No: HE4 Lao Shing Kit, Jing Wong Sau Chung, Kenneth Smart Card Application in Schools

presentation

Embed Size (px)

Citation preview

Page 1: presentation

Co-Advised byProf. Helen Shen

Mr. Eddie Chua (mySch)Mr. Ambrose Tse

(mySch)

Group No: HE4Lao Shing Kit, Jing

Wong Sau Chung, Kenneth

Smart Card Application in Schools

Page 2: presentation

Agenda

1. Introduction2. System Architecture3. Problems & Solutions4. Testing and Evaluation5. Conclusions

Page 3: presentation

1. IntroductionProject Goal

To integrate a Smart Card system with a school intranet system called mySch developed by mySch (http://www.mysch.net) using a software model.

Benefits

• More convenient to use different services in school

• To increase efficiency in administrative work

Main Concerns (1) Connection of 2 systems (2) Stability of dataflow (3) Correctness of dataflow

Mainly focus on 3 areas

(1) Attendance Recording System

(2) ECA Administration System

(3) Electronic Payment System

Page 4: presentation

2. System Architecture - Hardware

I. Smart Card & Card ReaderAug 02 iGuard Vs Octopus

Very HighLowRestriction

Well-Developed

Well-Developed

API

HighLowCost

Very HighMediumPopularity

OctopusiGuard

Dec 02 iGuard Vs Libra

Very LowLowRestriction

DevelopingWell-Developed

API

LowLowCost

Very LowMediumPopularity

LibraiGuard

Page 5: presentation

2. System Architecture - Software

II. Software ModelAct as a bridge to ensure accurate and stable dataflow

Send rate = X Receive rate = YX > Y

Extra Packets Lost

CardReader

SchoolIntranetSoftware

Model

SchoolIntranet

CardReader

Extra Packets Stored

Page 6: presentation

Sybase

mySch Database1. Attendance Record2. ECA Record3. Transaction Record

mySchSchool Intranet

ElectronicPaymentSystem

AttendanceRecording

System

ECAAdminSystem

Sybase

Adjust Settings

Adjust Settings

Java Servlet

2. System Architecture - Flow

XML Acknowledgement

ADO

HTTP requestwith query string

iGuardCard

Reader

iGuardCard

Reader

ADOJava Servlet

mdb

Card Server DatabaseRecord Buffer

Card Server

DataParserA

DataParserB

Scheduling

Sybase

mySch Database1. Attendance Record2. ECA Record3. Transaction Record

mySchSchool Intranet

ElectronicPaymentSystem

AttendanceRecording

System

ECAAdminSystem

Sybase

iGuardCard

Reader

iGuardCard

Reader

iGuardCard

Reader

iGuardCard

Reader

mdb

Card Server DatabaseRecord Buffer

Card Server

DataParserA

DataParserB

Scheduling

mdb

Card Server DatabaseRecord Buffer

Card Server

DataParserA

DataParserB

Scheduling

iGuardCard

Reader

iGuardCard

Reader

Sybase

mySch Database1. Attendance Record2. ECA Record3. Transaction Record

mySchSchool Intranet

ElectronicPaymentSystem

AttendanceRecording

System

ECAAdminSystem

Sybasemdb

Card Server DatabaseRecord Buffer

Card Server

DataParserA

DataParserB

Scheduling

mdb

Card Server DatabaseRecord Buffer

Card Server

DataParserA

DataParserB

Scheduling

Page 7: presentation

Functions:• Transfer of data from card readers to mySch• Synchronization of data• Modification of Smart Card reader settings• Exportation of the data collected• ECA administration

Card Server• Main component in the software model• Ensure accurate and stable dataflow

• Get Data from the Reader

• Buffer Smart Card data

• Extract the XML acknowledgement

• Control functions of all slave card readers : Attendance / ECA / Transaction

2. System Architecture - Card Server• Manipulation and synchronization of data in Smart Cards

Page 8: presentation

(1) Attendance Recording System (2) ECA Administration System

2. System Architecture - mySch Server

Java ServletPrograms

mySch DatabaseAttendance Records

ECA Records

Card Reader Card Server

Student’sRecord

Student’sRecord

XMLACK

Click each name to maintain attendance records

Type every detail to join extra-curricular activities

Update

Update

Update

Page 9: presentation

2. System Architecture - mySch Server

(3) Electronic Payment System

Java ServletPrograms

Java ServletPrograms

mySch DatabaseUser Account

Choose Products Waiting Smart Card

Card Reader Card Server

Price Price

Status = Success

After 10s

Student’sRecord

Student’sRecord

Student’sRecord+ Price

XMLACK

Price

Price, status

Get Status Periodically

PriceStatus

mySch DatabaseUser Account

Java ServletPrograms

Price, status

Java ServletPrograms

Java ServletPrograms

Java ServletPrograms

Java ServletPrograms

Java ServletPrograms

Java ServletPrograms

Price, statusPrice, statusPrice, statusPrice, status

Page 10: presentation

Which language for implementation?

3. Problems and Solutions

(1) Visual Basic vs Java

(2) Visual Basic vs Visual C++

• iGuard API involves ActiveX Control• VB example given

• easy for interface design

How to synchronize students’ records?

mySch.RegNummySch.login*mySch.engNamemySch.ClassLevel + mySch.ClassName

iGuard.ID* iGuard.othername

iGuard.lastname + iGuard.firstname

iGuard.Department

====

* Unique value

Page 11: presentation

3. Problems and SolutionsHow the 3 systems are implemented?

(1)HTTP request with query stringhttp://fyp.mysch.net/bin/smartcard/syncRegNum?

login=ambrose&pwd=ambrose123&uid=0001&ulogin=kenneth&upwd=ken117&name=Wong&sex=M

Parameters

(2) Java Servlet Programs(3) XML Acknowlegement

Page 12: presentation

4. Testing & Evaluation

Simulate the situation of a real school in terms of• Number of users (~1000 users)• Number of accesses (~2 times/user)• Access rate (~1.3 seconds/record)

Modification to the programs• Lock the sending signal of Card Server• Impose selection criteria for sending HTTP requests

Page 13: presentation

Future Extensions• Integrate more services in mySch • Using different brands of card readers and

compare performance• embedded in handheld devices/ Web-based

Benefits from the Project• integrate 2 well-developed systems• Importance of controlling dataflow• IT applications in schools

5. Conclusions

Thank you for your attention - The End -