Tech Stack for the Development


PHP Framework, CodeIgniter

CodeIgniter is a powerful PHP framework with a very small footprint, built for PHP coders who need a simple and elegant toolkit to create full-featured web applications (Anon, 1997). CodeIgniter has set of classes that ease the work of development and it reduces the coding and saves lot of time in writing classes again and again. CodeIgniter is a MVC (Model, View and Controller) based Architecture and very easy to use with rich documentation.

TCPDF, An open source pdf class

TCPDF is a PHP class for generating PDF documents without requiring external extensions. TCPDF Supports UTF-8, Unicode, RTL languages, XHTML, Javascript, digital signatures, barcodes and more. Therefore TCPDF class is used to generate reports in PDF (Portable Document Format) which makes the developed system outstanding from the others. Among the many available PDF classes, TCPDF is rich in use and feature under open source license (Anon, 2012).

Database development technologies

The solution is implemented with considerable amount of organized collection of data for many purposes. These processed data mainly is about the students of the BCAS who follows the HND in CSD which are used to measure the students and information needed by the management about the students in academic. Hence there is a need for a Database Management System to store those organized data. When considering the DBMS (Database Management System) there are number of systems exist in the field of data processing and the main process of each DBMS is different from one to another.

When creating this system there are two choices of selecting the convenient DBMS package and finally came up with MySQL database. But MySQL haven’t any GUI (graphical user interface) in default, so Navicat like interface GUI application can be used for creating the database in effective manner. When considering the MySQL, it is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases.

There are lots of features provided in MySQL. Essentially it is supportive with cross platforms. Since the usage of stored procedures, triggers and cursors it can easily reduce the bulk process on the application server, because most of the functionalities can be implemented with these kinds of stored procedures.

MySQL is an open source application so any one can use it without at zero cost. But when considering the Oracle, the cost is very high and definitely client has to pay money for using these kinds of systems. So MySQL is largely available and used all over the world.

When we consider the advantages portability of MySQL database management system is higher than other DBMS packages. Also security that provided with MySQL database is high because all password traffic is encrypted connecting to the server and it provide privileges and password system that is very flexible and allow host based verification. Also localization of the MySQL is better enough because all comparisons for normal string column are case insensitive, providing error messages to client in many languages.

Hence with the above justifications it has used MySQL as the database engine that holds all the data in the implemented system.


The above chapter describes the technologies that have adapted to develop the project such as software technologies, CodeIgniter Frameworks, Special Class used to generate PDF files and MySQL as the database engine. Next chapter discusses about the approach to the project that how the identified technologies are used.


Please enter your comment!
Please enter your name here