Professional Documents
Culture Documents
TABLE OF CONTENTS
Page #
1.0
2.0
3.0
Page i
1.0
GENERAL INFORMATION
1.0
GENERAL INFORMATION
The European Innovation, Technology, and Science Center Foundation ([COMPANY NAME])
The European Chamber of Commerce of the Philippines, the German Development Cooperation, and the
Asia-Europe Foundation of the Philippines gathered together to promote innovation, technology and
science thus forming European Innovation, Technology and Center Foundation ([COMPANY NAME])
a training center aimed at providing training courses and seminars for students, graduates, teachers, and
IT/BPO professionals in cooperation with leading providers.
Training programs include soft skills such as customer relations and leadership as well as technical skills
like basic and advanced desktop applications and computer programming.
In cooperation with non-government organizations and local social services departments, the
[COMPANY NAME] also provides high school awareness seminars and out-of-school youth
development programs.
1.1
Purpose
1.2
Problem Statement
The current process of [COMPANY NAME] when it comes to storing data such as training manuals,
trainees and facilitators records, progress and performance reports solely relies on manual encoding.
[COMPANY NAME] does not have a centralized database or system that will easily track all their
records and data. A lot of paper work needs to be accomplished and records/data are manually encoded by
the employee, trainees and facilitators. Duplication and loss of data has been inevitable and employees
also find it difficult and time consuming to consolidate records and reports.
1.3
Solution Statement
Page 1-1
Page 1-2
1.4
The system uses Hypertext Pro-Processor (PHP) as its core scripting language, MySQL as the database
storage, plus several client scripting languages such as AJAX, JQuery and CSS for other add-on designs
and features.
The main functionalities of the system are the following:
1.5
Points of Contact
Page 1-3
2.0
2.0
2.1
2.2
2.3
Database Information
Description
Course table
Course category, look up table for courses
Facilitators profile table
Training table
Primary Key
courseId
cousrcatId
facilitatorId
trainingId
coursed, facilitatorId
users
logs
participant
registration
user_id
logs_id
participantId
regId
trainingId, participantId
Foreign Key
cousrcatId
Page 2-1
2.4
ERD Diagram
2.5
Data Dictionary
Description
Course ID
Course Title
Course Introduction
Course Description
Course Date Posted
Course Status
Course Category ID
Data Type
int(11)
varchar(255)
varchar(100)
text
datetime
tinyint(4)
int(11)
Null
No
No
No
No
No
No
No
Description
Course Category ID
Course Category Ttitle
Data Type
int(11)
varchar(225)
Null
No
No
desc
text
No
dateposted
datetime
No
status
tinyint(4)
No
Page 2-2
Description
Date Type
Null
facilitatorId
firstName
midName
titleName
midName
address
email
phoneno
mobile_1
mobile_2
fax
sex
birth_date
salary
tin_number
dateposted
status
Facilitators ID
Facilitators First Name
Facilitators Middle Name
Facilitators Title
Facilitators Middle Name
Facilitators Address
Facilitators Email Address
Facilitators Phone Number
Facilitators Mobile Number
Facilitators Mobile Number 2
Facilitators Fax Number
Facilitators Gender
Facilitators Birth Date
Facilitators Salary
Facilitators Tax Identification Number
Facilitators Date Posted
Facilitators Status
int(11)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(255)
varchar(100)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
char(1)
date
decimal(9,2)
int(11)
datetime
tinyint(4)
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Description
Data Type
Null
logs_id
Logs ID
int(11)
No
logs_table
Logs Table
varchar(50)
No
logs_rec_id
Logs Record ID
int(11)
No
logs_action
Logs Action
varchar(255)
No
logs_keyword
Logs Keyword
varchar(255)
No
logs_user_id
Logs User ID
int(11)
No
logs_username
Logs Username
varchar(100)
No
logs_ipadd
Logs IP Address
varchar(50)
No
logs_datepost
datetime
No
Page 2-3
Description
Data Type
Null
participantId
firstName
midName
lastName
address
email
phoneno
mobile_1
mobile_2
fax
position
company_name
company_address
dateposted
status
Participant ID
Participants First Name
Participants Middle Name
Participants Last Name
Participants Address
Participants Email
Participants Phone Number
Participants Mobile Number
Participants Mobile Number 2
Participants Fax
Participants position
Participants Company Name
Participants Company Address
Participants Date Posted
Participants Status
int(11)
varchar(50)
varchar(50)
varchar(50)
varchar(255)
varchar(100)
varchar(50)
varchar(50)
varchar(50)
varchar(50)
varchar(100)
varchar(255)
varchar(255)
datetime
tinyint(4)
No
No
No
No
No
No
No
No
No
No
No
No
No
No
No
Field
Description
Data Type
Null
regId
reg_status
reg_by
ORID
reg_balance
remarks
dateposted
status
trainingId
participantId
Registration ID
Registration Status
Registration Made By
OR Id number
Registration Amount Balance
Registration Remarks
Registration Date Posted
Registration Status
Registration Training ID
Registration Participant ID
int(11)
varchar(50)
varchar(150)
int
decimal(9,2)
text
datetime
tinyint(4)
int(11)
int(11)
No
No
No
No
No
No
No
No
No
No
Page 2-4
Field
Description
Data Type
Null
trainingId
Training ID
int(11)
No
regular_rate
decimal(9,2)
No
early_bird_rate
location
decimal(9,2)
varchar(255)
No
No
time
Training Time
varchar(50)
No
start_date
date
No
end_date
max_participants
date
tinyint(4)
No
No
contact_person
varchar(150)
No
contact_phone
varchar(50)
No
contact_mobile
remarks
varchar(50)
text
No
No
dateposted
datetime
No
status
courseId
Training Status
Training Course ID
tinyint(4)
int(11)
No
No
facilitatorId
Training Facilitator ID
int(11)
No
Description
Data Type
Null
user_id
Users ID
bigint(20)
No
user_lname
varchar(50)
No
user_fname
varchar(50)
No
user_mname
varchar(50)
No
user_email
varchar(220)
No
user_mobile
varchar(50)
No
user_address
Users Address
text
No
user_level
Users Level
tinyint(4)
No
username
Users Username
varchar(200)
No
pwd
Users Password
varchar(220)
No
ipadd
Users IP Address
varchar(200)
No
user_status
tinyint(4)
No
user_datepost
datetime
No
ckey
Cache
varchar(220)
No
ctime
Session Cache
varchar(220)
No
Page 2-5
2.6
Page 2-6
Page 2-7
3.0
3.0
Hardware Configuration
3.3
3.4
Page 3-1
3.5
Security
9
9
9
9
Ensure these XAMPP pages are no longer accessible by the network for everyone.
Set up MySQL admin user root password protection.
Set up PhpMyAdmin password login is enabled.
Database will be available via a local network only.
http://localhost/security/xamppsecurity.php
3.6
Storage Requirements
Page 3-2
Windows 98
Windows ME
Windows XP Home
Windows NT
Windows 2000
Windows XP Professional (Recommended)
64 MB RAM (recommended)
200 MB free Fixed Disk
3.7
Recovery
Write-ahead logging (WAL) and the recovery protocol are used to undo the actions of aborted
transactions and to restore the system to a consistent state after a crash.
NOTE: This MySQL statement instructs the MySQL server to reverse SQL statements for the current
transaction back to a point marked in the transaction by the MySQL statement, SAVEPOINT. Any
transactions for the session made after the savepoint are undone.
This is in contrast to the MySQL statement, ROLLBACK by itself, which undoes all changes since the
start of the transaction. Transaction statements are currently supported by the InnoDB, NDB Cluster,
and BDB storage engines and are ignored if used with MyISAM tables. Multple savepoints may be
set up during a transaction.
3.8
Error Handling
System has error catcher define on each module.
Page 3-3