Faculty
of
Engineering
QT*
?-::s;:.---.-
#*:s;:->:-.-~ g $ ; ~ & -
AUTOMATIC PRINTING
BILLING
SYSTEM
L*<><-.-- syL.*Tq..-.%&:< . - - A - -. - - * - - - . #2j ."--- 5:2:5 :E.x2~$z:-x*:.:s2;:~-+~:
g:q+g&:4?B
- z , *--.- 5. -$5@:- - :Y k-.-.-~--.-*%-*&::gg$ &-p:--- , .:*
C-X-3 .*. .-.R13a BORANG PENGESAHAN STATUS TESIS
Judul: AUTOMATIC PRTNTWG BILLING SYSTEM
SESI PENGAJIAN: 2003t2004
Saya SURIATIE BT CHE LAH (HURUF BESAR)
mengaku membenarkan tesis * ini disimpan di Pusat Khidmat Maklumat Akademik, Universiti Malaysia Sarawak dengan syarat-syarat kegunaan seperti berikut:
1 . Tesis adalah hakmilik Universiti Malaysia Sarawak.
2. Pusat Khidmat Makluniat Akademik, Universiti Malaysia Sarawak dibenarkan membuat salinan untuk tujuan pengajian sahaja.
3. Membuat pendigitan untuk membangunkan Pangkalan Data Kandungan Tempatan.
4. Pusat Khidmat Maklumat Akademik, Universiti Malaysia Sarawak dibenarkan membuat salinan tesis ini sebagai bahan pertukaran antara institusi pengajian tinggi.
5. ** Sila tandakan ( ) di kotak yang berkenaan
0
SULIT (Mengandungi maklumat yang berdarjah keselamatan atau kepentingan Malaysia seperti yang termaktub di dalam AKTA RAHSIA RASMI 1972).0
TERHAD (Mengandungi maklumat TERHAD yang telah ditentukan oleh organisasitbadan di mana penyelidikan dijalankan). TIDAK TERHAD
Disahkan oleh
(TANDATANGAN PENULIS)
%
+
(TANDATANGAN PENY ELIA)
AIamat tetap: KG TENGAH,
MUKIM KURONG HITAM, MOHD SAUFEE BIN MUHAMMAD Nama Penyelia
06300 KUALA NERANG, KEDAH DARUL AMAN
Tarikh: 19 MAC 2004 Tarikh: 19 MAC 2004
CATATAN * Tesis dimaksudkan sebagai tesis bagi Ijazah Doktor Falsafah, Sa ja n a dan Sa ja n a Muda.
** Jika tesis ini SULIT atau TERHAD, sila lampirkan surat daripada pihak berkuasalorganisasi
berkenaan dengan menyatakan sekali sebab dan tempoh tesis ini perlu dikelaskan sebagai SULIT dan TERHAD.
This final year project attached here:
Title : Automatic Printing Billing System Student Name : Suriatie bt Che Lah
Matric No : 5521
has been read and approved by:
Mr. Mohd Saufee Muhammad (Supervisor)
AUTOMATIC
PRINTING
BILLING
SYSTEM
-- - - - - -
P.KHlDMAT MAKLUMATAKADEMIK UNlMAS
SURLATIE
BT
CHELAH
This project is submitted in partial hlfillment of
the requirements for the degree of Bachelor of Engineering with Honours (Electronic and Computer Engineering)
Faculty of Engineering
UNlVERSITI MALAYSIA SARAWAK 2004
Acknowledgements
A very grateful thanks to Allah s.w.t, the Almighty God, finally I managed to complete my Final Year Project. Firstly, I want to take this opportunity to thank to my family, who is always with me. The challenges and anticipations that we suffer together never make my spirit down to continue the struggle of life. To my parent, thank you for your loving, and to my lovely siblings, I always appreciate your supports and actuations.
I also want to thank to my Final Year Project's supervisor, Mr. Mohd Saufee bin Muhammad on his guides and helps along the completion this project. I really appreciate much knowledge that I have learned from him. Thank you too to my others lecturers that have helped me along the way, Mr. Kismet Hong Ping and Miss Sharifah Masniah bt Wan Masra.
A lot of thank you for Mr. Azrul Alwi, Mr. Azrul Hisyam Ahmad Zuhkhori, Mrs. Safinaz Jaafar, Mr. Najarudin Nedri, Mrs. Hasliza Abdul Halim and Mr. Nasir from Prime Minister's Department, Putrajaya for their help and co-operation on this project.
To all my fellow friends, thank you on your willingness to share all the happiness and sadness during this time. Hope that our dreams and ambition will come true. Thanks to all individuals that have participated either directly or indirectly in this project. Lastly, to my lovely mother, your love will always be in my heart and thank you for your advices and teaching. It makes me strong and teaches me to understand the meaning of life.
Abstrak
Mempamerkan hasil kertas kerja yang terbaik adalah satu kepuasan yang maksima kepada setiap individu termasuk mahasiswa universiti. Mencetak hasil kertas kerja dari komputer merupakan cara utama untuk mempamerkan hasil kerja tersebut. Automatic
Printing Billing System (APBS) merupakan satu sistem yang bakal diaplikasikan di Fakulti Kejuruteraan (FENG), Universiti Malaysia Sarawak- (UNIMAS) secara tidak langsung dapat membantu dan memudahkan tugas mencetak bagi setiap mahasiswa dan kakitangan fakulti secara amnya. Sistem pra-bayar yang bukan sahaja diaplikasikan pada telefon bimbit, mesin salinan atau sistem bayaran elektronik yang lain, malah akan diaplikasikan juga untuk mesin mencetak, menunjukkan bahawa Teknologi Maklumat dan Telekomunikasi (ICT) yang semakin berkembang.
Abstract
Preview the best paper works can give a maximize satisfaction to every individual include students in university. Printing is the main form to preview the paper works. Automatic Printing Billing System (APBS) that will be implemented in Faculty of Engineering (FENG), University Malaysia Sarawak (UNIMAS) indirectly can help and make printing job of students and faculty staff easier. Prepaid system that is not only implement for hand phone, photocopy machine or other electronic payment systems, but to printer too, shows the improving of our Information and Communication Technology (ICT).
Table of Contents
Content Abstrak Abstract Table of Contents List of Figures List of Tables List of Abbreviations CHAPTER 1 INTRODUCTION 1.1 Background1.2 Automatic Printing Billing System 1.3 Project Objectives
1.4 Project Scope 1.5 Methodology 1.6 Expected Outcome
1.7 Hardware and Software Specification 1.8 Conclusion
CHAPTER 2 LITERATURE REVIEW
2.1 Electronic Payment Systems
2.2 Types of Electronic Payment System
2.2.1 Message and home-banking standards
Page 1 .
.
11.
. . 111 viii ix X2.2.1.1 HBCI (Homebanking Computer Interface) 12 2.2.1.2 Interactive Financial Exchange (IFX)
Specification
2.2.1.3 Open Financial Exchange (OFX) 2.2.2 Smartcard Purses
2.2.2.1 Electronic Purse Schemes 2.2.2.2 CAFE
2.2.2.3 CEPS
2.2.2.4 Europay 1 Mastercard 1 VISA (EMV) Specifications
2.2.2.5 Mondex 2.2.3 Micropayment Systems
2.2.3.1 IBM Micropayments
2.2.3.2 MiliCent (Electronic Microcommerce) 2.2.3.3 NetBill Electronic Commerce Project 2.2.4 Untraceable E-Cash
2.2.4.1 E-Cash (Digi Cash) 2.2.5 E-Cheques
2.2.5.1 NetChex 2.2.5.2 Netcheque
2.2.5.3 The Mandate Electronic Cheque 2.2.5.4 FSTC Electronic Check
2.2.6 E-Credit and Debit Cards 2.2.6.1 CyberCash
2.2.6.2 IBM's Internet Keyed Payment (iKP) System
2.2.6.3 Secure Electronic Transactions (SET) 2.3 Conclusion
CHAPTER 3 PROJECT DESIGN
3.1 Introduction
3.2 System Requirement and Specification
3.3 Automatic Printing Billing System (APBS) Architecture 3.3.1 Printer Component
3.3.2 Database Component 3.4 System Component
3.4.1 User Interface Design 3.4.1.1 Flow of the System 3.4.2 Software Interface
3.4.3 Database Design 3.5 Various Forms in APBS
3 -5.1 Splash Form 3.5.2 Login Option Form
3.5.3 Administrator and Student Login Form 3.5.4 List Form
3.5.5 Add Student Form 3 S.6 Top-Up Account Form 3.5.7 Remove User
3 S.8 Student Option Form 3.5.9 Student's Profile Form 3.5.10Change Password Form 3.6 Conclusion
CHAPTER 4 RESULTS AND DISCUSSIONS
4.1 Introduction 4.2 System Testing 4.2.1 Utility Testing 4.2.2 Security Testing 4.2.3 Efficiency Testing 4.2.4 Functionality Testing 4.2.5 Stability Testing 4.2.6 Scalability Testing 4.2.7 Performance Testing 4.2.8 User Acceptance Testing 4.3 Conclusion
CHAPTER 5 CONCLUSIONS AND RECOMMENDATIONS
5.1 Conclusion
5.2 Project Achievement
5.3 Recommendation For Future Work 5.3.1 Network Printing
5.3.3 Top-up Account Receipt 5.3.4 Charged by Printed Pages
REFERENCES APPENDICES A h H i d e . f i m B fnnSp1ash.h C f m L o g i n 0 p t i o n . h D frrnAdministratorLogin.h E h L i s t . h F fi-mAddNewStudent.h G h T o p U p . h H fi-mStudentLogin.h I hStudent0ption.fi-m J fmStudentProfi1e.h K fi-mChangePassword.fnn L Module.bas
List of Figures
Figure Page
1.1 Project Methodology
2.1 Classification of Payment Systems 2.2 IBM Micropayment Protocol 2.3 Concept of NetBill
2.4 SET Transaction Flow 3.1 APBS Architecture 3.2 Example of User Interface 3.3 Flow of the System
3.4 Example of database using Microsoft Access 3.5 Example of table in APBS's database
3.6 Example of storing data in the table 3.7 Splash Form
3.8 Login Option Form
3.9a Administrator Login Form 3.9b Student Login Form 3.10 List Form
3.11 Add Student Form 3.12 Top-Up Account Form 3.1 3 Student Removed 3.14 Student Option Form 3.15 Student's Profile Form 3.1 6 Change Password Form
List of Tables
Table
2.1 Advantages and disadvantages of 1 KP 5.1 Achievement of the project
List Of Abbreviations AB A ACH APBS API ATM BPD CAFE CBOSS CC CD-ROM CEPS DEA DES DOS ECB EEP E W FENG FSTC GUI HBCI MTML 3ttp
D M
1c-r
I3-
3 -32 7 . .-
>o
-
7 E C 'K.3 ,LC "S.%kl %. 3 ".!9TO'. -
=s
-
> 1- 3S
Xll-
--
x 2- - -.
-American Bar Association Automated Clearing House
Automatic Printing Billing System Application Programming Interface Automated Teller Machine
Bank Parameter Data
Conditional Access For Europe
Convergent Business Operation Support CyberCash
Compact Disk - Read Only Memory
Common Electronic Purse Specifications Data Encryption Algorithm
Data Encryption Standard Disk Operating System Electronic Cheque Book European Electronic Purse
Europay 1 Mastercard / VISA Specifications Faculty of Engineering
Financial Services Technology Consortium Graphical User Interface
Homebanking Computer Interface Hyper Text Markup Language Hyper Text Transfer Protocol International Business Machines
Information and Communication Technology Identifier
Interactive Financial Exchange Specification Internet Keyed Payment System
Internet Protocol
International Standards Organization
Information Technology Security Evaluation Criteria Kilobytes
Smart Card Solutions
Load Secure Application Module Megabytes
Mail-Order 1 Telephone-Order Network Computer
Open Financial Exchange Operating System
Personal Identification Number Point-of-Sale
Purchase Secure Application Module Random Access Memory
Software-generated Asymmetrical Secure Electronic Transactions
SQL Sequential Query Language
UNIMAS University Malaysia Sarawak
UPD User Parameter Data
www World Wide Web
XML Extensible Markup Language
CHAPTER 1
INTRODUCTION
I . 1 Background
Facing the difficulties of getting printing service is a normal phenomenon for LSIMAS's students. To have their own high quality printer is not affordable for almost all students because of the expensive price. However, printing a lot of paper work is a routine task for the students to fulfill the requirement of their studies.
Arising from this problem, Faculty of Engineering (FENG), UNIMAS decides to L-plement a charged printing service at the computer laboratory in the near future. So, -3 ease the payment process, FENG is developing a system that can operate
?somatically to calculate the price for every printing service.
It
Automatic Printing Billing System (APBS)An Automatic Printing Billing System (APBS) can be considered as a type of -aid system that is similar to some of the payment mechanisms designed for the '-++met. This project is not to design the prepaid smart card but a software system with
+e same operating capabilities. The APBS contains stored cash value that students can
- m d for their printing services. System administrator will receive cash in advance
During each printing transactions, secured data representing cash value is exchanged for the printing service. Different rates of charges will be imposed for black-and-white and colour printing services. All of the processes are operated automatically by the system.
1.3 Project Objectives
The main objective of this project is to develop software for the APBS which will calculate the charges of printing services automatically. APBS will thus help FENG in payment management where the payment process will work automatically and there will be no need for counter management.
With the implementation of this project, students can do their printing services without having to carry cash. Students will just have to pay an amount of cash to the xlministrator upon their registration. Students must log onto the APBS in order to do 5 e i r printing tasks.
The other objective of the project is to create a security system that would prompt
5 r user passwords. Only registered students can make use of this APBS with their own x IDS and passwords.
Lastly, with the existence of the APBS, it will increase the productivity of FENG =-!ere students can have their printing service as soon as possible when they need it.
?ex is also no need for students to waste their time waiting for printing services done
T 3other place.
? Project Scope
The scope of the project is to develop a system where payment process is done m a t i c a l l y for the printing service without having to carry cash.
1.5 Methodology
Basically, the project methodology is summarized in the flowchart of Figure 1.1.
The first stage is gathering data and information from Internet, journals and other references. The study of literature review on a similar system is done concurrently.
The second stage is deciding the software that can be used to develop the system. The next stage is the study on requirement and specification of the system design such as databases, software, hardware and interfaces.
Writing up the literature review was conducted in the fourth stage. All the Ldormation about similar systems were studied and documented.
The fifth stage involves the designing of the system. Design of the databases and + t e coding for interfaces were carefully done in order to obtain the functions required.
The sixth stage is testing and implementing the system. During this stage, the
?stem will be tested and corrected base on the supervisor's comment.
The final stage involves evaluation of the system. The system will be evaluated --?ether it has fulfilled the requirement of the objectives as stated earlier.
!i Expected Outcome
Once the
APBS
is implemented, students of FENG can do their printing task+%ut carrying cash. Forms or interfaces that will be available in the
APBS
are asfi
Login FormStudents and administrators must login first before entering the system. It is important for the user to login in order for them to be able to do their printing task. Printing task cannot work without user login to the
APBS.
ii) User Option Form
This form contains the menu for students to choose either to view their profile or change their password.
iii) User Profile Form
This form is used to view students' profile that contains user ID, matric number, name, program, year of study, and credit balance.
iv) List Form
This form is only available to the administrators. From this form, administrators are able to view the students' information and also can find, remove and add new user.
v) Add User Form
Students must first register to the system before being able to use the system. This registration only can be done by the administrator. Registration would require students to fill in a form that contains the user ID, students' name, matric number, program, year of study, password and value added.
vi) Top-up Form
Students can top-up their account into the APBS using this form when their credit is insufficient to do printing task. Only administrator can top-up account to the students.
vii) Deduction of credit
APBS calculate the number of pages printed and credit will be deducted from the student account after each printing job.
1%) Pause the printing task
Printing task will be put on hold if students do not have enough credit in their account or when students do their printing job before login to the system.
) Resume the printing task
Printing will only be resumed once the students top-up their account.
T.6 Hardware and Software Specification
The hardware and software used to develop the APBS are:
1) Hardware
i) Intel Pentium ii) 64MB RAM iii) Hard disk drive iv) Monitor
v) Standard Keyboard vi) Standard Mouse vii) Printer
2) Software
i) Microsoft Windows 98/Me/XP, 2000 Professional, NT 4.0 ii) Visual Basic 6.0
iii) Microsoft Access 2000
1
."
ConclusionAn APBS can be considered as a prepaid card. User will be charged after using
% service. User can top-up their credit if there is not enough credit in their account for
y- services.
One of the advantages of APBS is user can do their printing task anytime without m n g cash and if there is sufficient credit in their account. Students will also save
%r time from waiting and finding a printing service around.
With the existence and good service of APBS, it can thus increase students' --sfaction and solve their problem of getting printing service in UNIMAS.