Upload
databaseguys
View
170
Download
0
Tags:
Embed Size (px)
Citation preview
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
Agenda
1. Introduction2. System Architecture3. Problems & Solutions4. Testing and Evaluation5. Conclusions
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
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
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
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
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
(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
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
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
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
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
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 -