Sei sulla pagina 1di 46

CHAPTER ONE 1.

0 INTRODUCTION

The ITF was established by Decree act number 47 0f 6th October, 1971, to promote and encourage the acquisition of skills in commerce and industry with a view to generating a pool of indigenous trained manpower sufficient to meet the needs of the economy. This has successfully being invoked for the past 27 years. The staffs of ITF are fully committed to their duties towards the fulfillment of the mandate. The beehive of activities is also prominent in the 27 Area Offices and 3 skills centers spread across the country where employers of labour and students are engaged in training activities and other programmes of the Fund. SIWES was established by Industrial Training Fund (ITF) in 1973 to solve the problem of lack of adequate practical skills preparatory for employment in industries by Nigerian graduates of tertiary institutions. The scheme exposes students in industrial based skills necessary for a smooth transition from the classroom to the real work situation. It affords students of tertiary institutions the opportunity to familiarize with work situations as well as expose them to the needed experience in handling machineries and equipment that are not in schools. Participation in this programme has become a prerequisite for the award of Diploma and degree certificates in certain disciplines in institutions of higher learning in Nigeria. This is in accordance with the Nigerian Policy in Education.

This programme is funded by the Federal Government of Nigeria through the Industrial Training Fund and its coordinating agencies are NUC, NCCE and NBTE. The beneficiaries of this programme are undergraduates in the following disciplines: Agriculture, Engineering, environmental Sciences, Sciences, and other
1

vocational educational disciplines. The duration for Universities is six months and for Polytechnics and Colleges of Educations is four months.

1.2 AIMS AND OBJECTIVES OF SIWES 1. It helps graduates released into the labour market to be equipped with the needed skills to withstand the pressure in work situation 2. It enables NUC to produce quality graduates who can defend their certificates in the labour market. 3. It helps the students to match up the knowledge gained in school with the real life practical application in the industry 4. 5. It creates employment opportunities for students even before graduation It affords the students the opportunity of being exposed to the machineries and equipment usually not available in school.

1.3 PLACE OF ATTACHMENT I did my Industrial Attachment in ICTD Department, Governors Office, Calabar. I worked with the Application Unit of ICTD Department, Governors Office, Calabar. The Unit I worked with is responsible for designing and updating

websites, creating intranet portal for MDAs and managing the states data bases.

CHAPTER TWO

2.1 ESTABLISHMENT HISTORY AND ORGARNIZATION The ICTD Department of Cross River State Government was initiated by the State Government in compliance with the Federal Governments directives in 1998. The idea was necessitated by the International plans which were initially ignited by the United States of America to develop ICT manpower in the country. The State Government under the leadership of Mr. Donald Duke saw the need for the development of ICT unit in governors office and promptly organized the purchase of computers and other equipment for all government establishments.

2.3 ESTABLISHMENTS MISSION AND VISION STATEMENTS 2.3.1 Mission To enhance the attainment of the State Government's Development objectives through the use of a business driven IT strategy and environment to improve public and private sector productivity and access to Government services for the benefit of all people of Cross River State as well as ensure the development and utilization of modern information and communication technology throughout the State. 2.3.2 Vision To be the leading ICT driven state in the country.

2.4 UNITS AND FUNCTIONS In Information Communication Technology Development department we have the following units; Administration Networking Applications Maintenance Account PRS Training

2.4.1 Administration Administration is the live-wire of the Department with power to formulate policies and provide supervisory control on the day to day administration of the department. At the Apex is the Special Adviser then the management team and the support staff. Administration is organized to deliver efficient, effective and accurate government information/activities to the citizens and the general public. 2.4.2 Training Unit Training Unit is one of the units in the Department of Information and Communication Technology Development of the Chairmans Office. It is vested with the responsibility of training in all information technology courses which includes: Basic, intermediate, and advance/certification courses. It is in other words, the training arm (unit) of the department. The unit comprises of trainers, administrators and support staff who are well versed in their different areas of specialization. The Training Unit is organized to deliver quality, efficient and effective world class IT training.

2.4.3 Networking Unit The Networking Unit is one of the units that make up the information and communication technology department, mandated with the duties of network: connectivity, troubleshooting, monitoring, deployment, installation and

configuration of network devices of all information and communication technology based equipment.

2.4.4 Application Unit The Application Unit is one of the units that make up the Information and communication Technology Department (ICTD); with the main responsibility of recommending/providing software solutions to MDA's to enhance their productivity and responsible for planning, designing, and implementation of the website needs of Cross River State Government. The present web team comprises Consultants (Web Developers), other staff of ICTD and some students on industrial attachment. 2.4.5 Maintenance Unit The Maintenance Unit is vested with the main responsibility of troubleshooting, maintenance and repairs of all Information and Communication Technology (ICT) based equipment of Cross River State Government. The unit comprises of software and hardware staff and is organized to deliver efficient and prompt services to our clients. 2.4.6 PRS/QS Unit The PRS/QC Unit is one of the very essential units of ICTD that takes care of the Planning, Research and Statistics for the Department. The Unit is also in charge of Quality Control. In line with Government directive that Due Process be followed in all government business, the ICTD Department also saddled the unit with the responsibility of procuring ICT equipment for Departments and Agencies in Cross River State.

CHAPTER THREE 3.1 PROJECTS UNDERTAKEN During the cause of my six months Industrial Attachment, many project where carried out, assigned to different teams. My team handled the project of website update and development. 3.2 OVERVIEW OF SOME SOFTWARE USED In the project we undertook, many software where used, most of which include; WAMP Server, Macromedia Dreamweaver, Joomla!, PhotoShop7, Artisteer and Microsoft Visual studio. Here am going to explain some of the software. 3.2.1 WAMP Server: It is a form of mini-server that can run on almost any Windows Operating System. WAMP includes Apache 2, PHP and MySQL (phpMyAdmin and SQLitemanager are installed to manage your databases) preinstalled. WAMP is an acronym formed from the initials of the operating system Microsoft Windows and the principal components of the package: Apache, MySQL and one of PHP, Perl or Python. APACHE: Apache is a freely available Web server that is distributed under an open source license. Apache is a Web server. When talking about web server software one usually talks about Apache. Apache is one of the most widely used web servers nowadays and is also free of charge unlike Microsoft's web server technology. Apache supports a variety of modules and plug-ins that let you configure your server just the way you want. WAMP (Apache, PHP and MySQL for Windows) provides the popular combination of Apache with the PHP server-side language

and the MySQL database in one easy-to-install package. Apache is primarily used to serve both static content and dynamic Web pages on the World Wide Web. MySQL: MySQL is a relational database management system (RDBMS) that runs as a server providing multi-user access to a number of databases. PHP: PHP is an acronym for hypertext preprocessor. It is a server-side scripting language that can manipulate information held in a database and generate web pages dynamically each time content is requested by a browser. PHP is a widelyused general-purpose scripting language that is especially suited for Web development and can be embedded into HTML. PHP is an HTML-embedded scripting language. Much of its syntax is borrowed from C, Java and Perl with a couple of unique PHP-specific features thrown in. The goal of the language is to allow web developers to write dynamically generated pages quickly. Installing WAMP Generally, only a user with administrator privileges can install a WAMP package. This means that these packages cannot be installed on many hosted services. First you will have to download the latest version of WAMP. Once downloaded double-click the file to launch the installer. The setup is pretty self-explanatory. At one point you will be asked where you want to have your www root folder. This www folder is simply where your web pages will be loaded from. It doesn't really matter what you choose and you can always change it later.

After the installation you should have a fully functional Apache web server with PHP and MySQL. Starting WAMP To launch your web server; y go to Start

y Click on All Programs y Select WampServer (or wherever you installed WAMP to). y Click start WampServer. You will notice a small tray icon in the bottom right corner of your screen changing from red to white. That was just the WAMP server that booted up. By clicking on the icon you will get to the server options. The meaning of the icon status changes are shown in the diagrams below: WAMP offline mode Offline mode means that only you, from your computer, can access your server. External access will be blocked (indicated by the black lock in the icon). This is the default setting and should always be used for website testing. WAMP online mode Online mode on the other hand means that everyone can access your server from anywhere. This option is for using your computer as a live web server should you intend to do that.

Accessing your Server Locally To access the Web browser locally; Make sure WAMP is up and running in offline mode. Enter localhost into your browser address bar and hit enter.
10

If you did not provide a different www root directory when installing WAMP the default page should have loaded. 3.2.2 HTML: HTML stands for Hyper Text Markup Language. It is not a programming language but a markup language. A markup is a set of markup tags. HTML uses markup tags to describe web pages. HTML tags are keywords surrounded by angle brackets, like <table>. They normally come in pairs i.e. for any tag opened it must be closed, example <table></table> the first tag was the opening tag and the second one with a slash is the closing tag. The closing tag must have a slash. Web browsers read HTML tags and display them as web pages. It does not display the HTML tags, but uses the tag to interpret the content of the web page. 3.2.3 Artisteer Artisteer is used to create design templates and themes for existing Websites that already support editing content via Website administration. Such Websites utilize Web applications known as content management systems (CMS), which include Wordpress, Joomla! and Drupal. Reasons I used Artisteer y Generate cool Web design ideas. y Adjust generated designs to create great looking Web and Blog templates. y Create perfectly correct, validated HTML and CSS that conform to Web standards.

11

y You don't need to learn Photoshop, CSS, HTML and other Web technologies to create great looking designs, including images and buttons. y Automatically solve problems with image aliasing, Web browser compatibility and other details requiring time and knowledge.

3.2.4 Web Content Management System A web content management system is a software system which provides website authoring, collaboration and administration tools designed to allow users with little knowledge of web programming or markup language to create and manage the site's content with relative ease. A rich WCMS provides the foundation for collaboration, offering users the ability to manage documents and output for multiple author editing and participation. Using CMS also allows you to separate design from content editing, so that you do not need to edit your full Website design every time you want to change the text within it.

There are different examples of Content Management System. During my six months Industrial Attachment, we used Joomla! in the development of our websites. The use of Joomla! Requires that for every Website you want to design, you must install it. So for the purpose of this report, I will be showing some of the web pages I designed using Joomla! First we have to show the installation process of Joomla! The installation of Joomla! Requires the following steps; y Open Joomla folder
12

y Select all the files and copy it.

y Go to www directory and create a new folder in it.

y Double click on the folder and paste the files you copied. Here note the name of the folder.

13

y On your browser address bar type; localhost/ITReport( i.e the name of the folder) and hit enter. It will take you to the window below;

14

y Click on next

At this stage you go to your PhpMyAdmin in the WAMP and create a database and a User.

After putting the name of database, user, host and password click enter.

15

here you put the site name, your email address and password. After that, click on Install Sample Data then on next.

y Go to the ITReport folder and delete the installation directory.

3.3. Projects
16

There were many project undertaken during my six months Industrial Attachment. The projects were implemented using Artisteer, Joomla, HTML, PHP, JavaScript, and C# (C Sharp). 3.3.1 Project I This project was implemented using Artisteer, Joomla, HTML, PHP and JavaScript. I name it Computer Science. Below is the homepage of my site.

The codes are below; <html> <body> <p style="text-align: justify;">In this page you will get the necessary information you need in the department of computer science as well as other vital information on the school.<br /><br /> The purpose of this page is to provide requisite information about the B.Sc degree programme of the department of computer science, Cross River University of
17

Technology. The information contained herein will be useful for all undergraduate students in the department. <strong></strong ></p> </body> </html> This is welcoming you to the website and telling you what you can find in it. I will be using, Information, Registration and E-Library web pages. The web page below shows Our Courses. Here you can search for a particular Course using Course title, Course Code and Credit Unit, or you can decide to see the entire course offered in a particular session.

18

Here I will be searching using credit unit. After that, type the credit unit. For this, I will be looking for 2 unit courses.

When you click on the search button it will bring out all the courses that have 2 credit units. Below are all the courses that have 2 credit units.

19

The php and html code that implement the above function is below; <html> <head> <title>Courses Curriculum Result</title> </head> <body bgcolor="#FFFFFF"> <h1><font color="#0099FF">The Revised Curriculum Result</font></h1> <a href="index.php?option=com_content&view=article&id=19"> <font color="#006633">Go back to our courses</font></a>
20

<?php // create short variable names $searchtype=$_POST['searchtype']; $search=$_POST['search']; $search= trim($search); if (!$searchtype || !$search) { echo 'You have not entered search details. Please go back and try again.'; exit; } $searchtype = addslashes($searchtype); $search = addslashes($search); @ $db = mysql_pconnect('localhost','revise','ashimare'); if (!$db) { echo 'Error: Could not connect to database. Please try again later.'; exit; } mysql_select_db('courses'); $query = "select * from course where ".$searchtype." like '%".$search."%'"; $result = mysql_query($query); $num_results = mysql_num_rows($result); echo '<p><font color="#0066CC">Number of courses found:</font>' .$num_results.'</p>'; for ($i=0; $i <$num_results; $i++) { $row = mysql_fetch_array($result); echo '<table>'; echo '<tr>'; echo '<td><p><strong><font color="#0066CC">'.($i+1).'. Course Title: </font></strong>'; echo '<Font color="#003366"><strong>' .htmlspecialchars(stripslashes($row['coursetitle'])).'</strong></td>'; echo '</tr>'; echo '<tr>'; echo '<td></font><br><strong><font color="#0066CC">Course Code: '; echo '<Font color="#003366"><strong>'.htmlspecialchars(stripslashes($row['code'])).'</ strong></td>';
21

echo '</tr>'; echo '<tr>'; echo '<td> </font></strong><br><strong><font color="#0066CC">Credit unit: '; echo '<Font color="#003366"><strong>' .htmlspecialchars(stripslashes($row['cunit'])).'</strong></td>'; echo '</font></strong></p></tr></table>'; } ?> </body> </html> The next one will be the registration form which I designed using html code. The second phase of the form is what happens when the register button is clicked. When the button is clicked it stores the data in the form in a database and gives an option to print it out. Below is the registration form.

22

The html code for this form is below. <html> <body> <h1>REGISTER HERE</h1> <form action="nacossreg.php" method="POST"> <table border="0"> <tbody> <tr> <td colspan="2" align="center"><strong> <p align="center">NACOSS Registration Form</p> </strong></td> </tr> <tr> <td><strong>Surname</strong></td> <td align="center"><input maxlength="20" name="sur" size="25" type="text" /></td> </tr> <tr> <td><strong>Other Names</strong></td> <td align="center"><input maxlength="25" name="other" size="25" type="text" /></td> </tr> <tr> <td><strong>Matric. No</strong></td> <td align="center"><input maxlength="20" name="mat" size="25" type="text" /></td> </tr> <tr> <td><strong>Email</strong></td>

23

<td align="center"><input maxlength="30" name="email" size="25" type="text" /></td> </tr> <tr> <td><strong>Password</strong></td> <td align="center"><input maxlength="16" name="pass" size="25" type="password" /></td> </tr> <tr> <td align="center"><strong>Level</strong></td> <td><input maxlength="3" name="level" size="4" type="text" /></td> </tr> <tr> <td align="center"><strong>Age</strong></td> <td><input maxlength="3" name="age" size="3" type="text" /></td> </tr> <tr> <td><strong>Sex</strong></td> <td><label> <select id="sex" name="sex"> <option>Female</option> <option>Male</option> </select> </label></td> </tr> <tr> <td><strong>L.G.A</strong></td> <td align="center"><input maxlength="20" name="lga" size="25" type="text" /></td> </tr> <tr> <td><strong>State of Origin</strong></td> <td align="center"><input maxlength="20" name="state" size="25" type="text" /></td> </tr> <tr> <td><strong>Country</strong></td> <td><select id="con" style="height: 30px;" name="country"> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="American Samoa">American Samoa</option> <option value="Andorra">Andorra</option> <option value="Angola">Angola</option> <option
24

value="Anguilla">Anguilla</option> <option value="Antartica">Antartica</option> <option value="Antigua and Barbuda">Antigua and Barbuda</option> <option value="Argentina">Argentina</option> <option value="Armenia">Armenia</option> <option value="Aruba">Aruba</option> <option value="Ascension Island">Ascension Island</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaijan">Azerbaijan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Belize">Belize</option> <option value="Benin">Benin</option> <option value="Bermuda">Bermuda</option> <option value="Bhutan">Bhutan</option> <option value="Bolivia">Bolivia</option> <option value="Bosnia">Bosnia</option> <option value="Botswanna">Botswanna</option> <option value="Brazil">Brazil</option> <option value="British Virgin Islands">British Virgin Islands</option> <option value="Brunei">Brunei</option> <option value="Bulgaria">Bulgaria</option> <option value="Burkina Faso">Burkina Faso</option> <option value="Burundi">Burundi</option> <option value="Cambodia">Cambodia</option> <option value="Cameroon">Cameroon</option> <option value="Canada">Canada</option> <option value="Cape Verde Islands">Cape Verde Islands</option> <option value="Cayman Islands">Cayman Islands</option> <option value="Central African">Central African</option> <option value="Chad">Chad</option> <option value="Chile">Chile</option> <option value="China">China</option> <option value="Christmas Island and Cocos Islands">Christmas Island and Cocos Islands</option> <option value="Colombia">Colombia</option> <option value="Comoros, Federation">Comoros, Federation</option> <option value="Congo">Congo</option> <option value="Cook Islands">Cook Islands</option> <option value="Costa Rica">Costa Rica</option> <option value="Croatia">Croatia</option> <option value="Cyprus">Cyprus</option> <option value="Czechoslovakia">Czechoslovakia</option> <option
25

value="Denmark">Denmark</option> <option value="Diego Garcia">Diego Garcia</option> <option value="Djibouti">Djibouti</option> <option value="Dominica">Dominica</option> <option value="Dominican Republic">Dominican Republic</option> <option value="Ecuador">Ecuador</option> <option value="Egypt">Egypt</option> <option value="El Salvador">El Salvador</option> <option value="Equatorial Guinea">Equatorial Guinea</option> <option value="Estonia">Estonia</option> <option value="Ethiopia">Ethiopia</option> <option value="Falkland Islands">Falkland Islands</option> <option value="Faroe Islands">Faroe Islands</option> <option value="Fiji Islands">Fiji Islands</option> <option value="Finland">Finland</option> <option value="France">France</option> <option value="French Antilles">French Antilles</option> <option value="French Guiana">French Guiana</option> <option value="French Polynesia">French Polynesia</option> <option value="Gabon">Gabon</option> <option value="Georgia">Georgia</option> <option value="Germany">Germany</option> <option value="Ghana">Ghana</option> <option value="Gibraltar">Gibraltar</option> <option value="Greece">Greece</option> <option value="Greenland">Greenland</option> <option value="Grenada">Grenada</option> <option value="Guadeloupe">Guadeloupe</option> <option value="Guam">Guam</option> <option value="Guantanamo Bay">Guantanamo Bay</option> <option value="Guatemala">Guatemala</option> <option value="Guinea">Guinea</option> <option value="Guinea-Bissau">GuineaBissau</option> <option value="Guyana">Guyana</option> <option value="Haiti">Haiti</option> <option value="Honduras">Honduras</option> <option value="Hong Kong">Hong Kong</option> <option value="Hungary">Hungary</option> <option value="Iceland">Iceland</option> <option value="India">India</option> <option value="Indonesia">Indonesia</option> <option value="Iran">Iran</option> <option value="Iraq">Iraq</option> <option value="Ireland">Ireland</option> <option value="Italy">Italy</option> <option value="Jamaica">Jamaica</option> <option value="Japan">Japan</option> <option value="Jordan">Jordan</option> <option value="Kazakhstan">Kazakhstan</option> <option value="Kenya">Kenya</option> <option value="Kiribati">Kiribati</option>
26

<option value="Korea">Korea</option> <option value="Kuwait">Kuwait</option> <option value="Kyrgyzstan">Kyrgyzstan</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Lesotho">Lesotho</option> <option value="Liberia">Liberia</option> <option value="Libya">Libya</option> <option value="Liechtenstein">Liechtenstein</option> <option value="Lithuania">Lithuania</option> <option value="Luxembourg">Luxembourg</option> <option value="Macao">Macao</option> <option value="Macedonia">Macedonia</option> <option value="Madagascar">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia">Malaysia</option> <option value="Maldives, Republic of">Maldives, Republic of</option> <option value="Mali">Mali</option> <option value="Malta">Malta</option> <option value="Marshall Islands">Marshall Islands</option> <option value="Mauritania">Mauritania</option> <option value="Mauritius">Mauritius</option> <option value="Mayotte Island">Mayotte Island</option> <option value="Mexico">Mexico</option> <option value="Micronesia, Federated States of">Micronesia, Federated States of</option> <option value="Moldova">Moldova</option> <option value="Monaco">Monaco</option> <option value="Mongolian's People's Republic">Mongolian's People's Republic</option> <option value="Montenegro">Montenegro</option> <option value="Montserrat">Montserrat</option> <option value="Morocco">Morocco</option> <option value="Mozambique">Mozambique</option> <option value="Namibia">Namibia</option> <option value="Nauru">Nauru</option> <option value="Nepal">Nepal</option> <option value="Netherlands">Netherlands</option> <option value="Netherlands Antilles">Netherlands Antilles</option> <option value="Nevis">Nevis</option> <option value="New Caledonia">New Caledonia</option> <option value="New Zealand">New Zealand</option> <option value="Nicaragua">Nicaragua</option> <option value="Niger">Niger</option> <option value="Nigeria">Nigeria</option> <option value="Niue">Niue</option> <option value="Norfolk Island">Norfolk Island</option> <option value="Norway">Norway</option>
27

<option value="Oman">Oman</option> <option value="Pakistan">Pakistan</option> <option value="Palau">Palau</option> <option value="Palestine">Palestine</option> <option value="Panama">Panama</option> <option value="Papua New Guinea">Papua New Guinea</option> <option value="Paraguay">Paraguay</option> <option value="Peru">Peru</option> <option value="Philippines">Philippines</option> <option value="Poland">Poland</option> <option value="Portugal">Portugal</option> <option value="Qatar">Qatar</option> <option value="Reunion Island">Reunion Island</option> <option value="Romania">Romania</option> <option value="Russian Federation">Russian Federation</option> <option value="Rwanda">Rwanda</option> <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option> <option value="Saint Lucia">Saint Lucia</option> <option value="Saipan">Saipan</option> <option value="San Marino">San Marino</option> <option value="Sao Tome">Sao Tome</option> <option value="Saudi Arabia">Saudi Arabia</option> <option value="Senegal">Senegal</option> <option value="Serbia">Serbia</option> <option value="Seychelles Islands">Seychelles Islands</option> <option value="Sierra Leone">Sierra Leone</option> <option value="Singapore">Singapore</option> <option value="Slovenia">Slovenia</option> <option value="Solomon Islands">Solomon Islands</option> <option value="South Africa">South Africa</option> <option value="Spain">Spain</option> <option value="Sri Lanka, Democratic Socialist Republic of">Sri Lanka, Democratic Socialist Republic of</option> <option value="St. Helena">St. Helena</option> <option value="St. Pierre and Miquelon">St. Pierre and Miquelon</option> <option value="St. Vincent and the Grenadines">St. Vincent and the Grenadines</option> <option value="Sudan">Sudan</option> <option value="Suriname">Suriname</option> <option value="Swaziland">Swaziland</option> <option value="Sweden">Sweden</option> <option value="Switzerland">Switzerland</option> <option value="Syrian Arab Republic">Syrian Arab Republic</option> <option value="Taiwan, Republic of China">Taiwan, Republic of China</option> <option value="Tajikistan">Tajikistan</option> <option value="Tanzania">Tanzania</option> <option value="Thailand">Thailand</option> <option value="Togo">Togo</option> <option value="Tonga Islands">Tonga Islands</option> <option
28

value="Trinidad and Tobago">Trinidad and Tobago</option> <option value="Tunisia">Tunisia</option> <option value="Turkey">Turkey</option> <option value="Turkmenistan">Turkmenistan</option> <option value="Turks and Caicos Islands">Turks and Caicos Islands</option> <option value="Tuvalu">Tuvalu</option> <option value="Uganda">Uganda</option> <option value="Ukrainian SSR">Ukrainian SSR</option> <option value="United Arab Emirates">United Arab Emirates</option> <option value="United Kingdom">United Kingdom</option> <option value="United Kingdom">United Kingdom</option> <option selected="selected" value="United States">United States</option> <option value="Uruguay">Uruguay</option> <option value="Uzbekistan">Uzbekistan</option> <option value="Vanuatu">Vanuatu</option> <option value="Vatican City">Vatican City</option> <option value="Venezuela">Venezuela</option> <option value="Viet Nam">Viet Nam</option> <option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option> <option value="Western Samoa">Western Samoa</option> <option value="Yemen, Republic of">Yemen, Republic of</option> <option value="Zaire">Zaire</option> <option value="Zambia">Zambia</option> <option value="Zimbabwe">Zimbabwe</option> <option value="Zion">Zion</option> </select></td> </tr> <tr> <td colspan="3" align="center"><label> </label> <p align="center"><input name="Submit" type="submit" value="Register" /></p> </td> </tr> </tbody> </table> </form> </boby> </html> After filling the form click on the register button, the data will be stored in a database and display the information for printing. Below is the information from the form.

29

The php code to implement this is as follows; <html> <head> <title>NACOSS Registration Entry Results</title> </head> <body bgcolor="#FFFFFF"> <h1><font color="#0099FF">NACOSS Registration Entry Results</font></h1> <p> <?php // create short variable names $sur=$_POST['sur']; $other=$_POST['other']; $mat=$_POST['mat']; $email=$_POST['email']; $pass=$_POST['pass']; $level=$_POST['level']; $age=$_POST['age']; $sex=$_POST['sex']; $lga=$_POST['lga']; $state=$_POST['state']; $country=$_POST['country'];

30

if (!$sur || !$other || !$mat || !$email || !$pass || !$level || !$age || !$sex || !$lga || !$state || !$country) { echo 'You have not entered all the required details.<br />' .'Please go back and try again.'; exit; } $sur = addslashes($sur); $other = addslashes($other); $mat = addslashes($mat); $email = addslashes($email); $pass = addslashes($pass); $level = doubleval($level); $age = addslashes($age); $sex = addslashes($sex); $lga = addslashes($lga); $state = addslashes($state); $country = addslashes($country); @ $db = mysql_pconnect('localhost', 'nacoss', 'ashimare'); if (!$db) { echo 'Error: Could not connect to database. Please try again later.'; exit; } mysql_select_db('registration'); $query = "insert into nacossreg values ('".$mat."', '".$sur."', '".$other."', '".$email."', '".$pass."', '".$level."', '".$age."', '".sex."', '".$lga."', '".$state."', '".$country."')"; $result = mysql_query($query); if ($result) echo mysql_affected_rows().'<p><font color=pink><strong> Your registration was successful </strong></font></p>'; ?> </p> <table width="385"> <tr> <td colspan="2" bgcolor="#FFFFFF"><div align="center"><font color="#000000"><strong>Your Registration Information</strong></font> </div></td>
31

</tr> <tr> <td width="110" bgcolor="#FFFFFF"><div align="left"><font color="#000000"><strong>Surname:</strong></font></div></td> <td width="259" bgcolor="#FFFFFF"> <?php $sur = $_POST['sur']; echo $sur; ?> </td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>Othernames:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $other = $_POST['other']; echo $other; ?></td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>Matric.No:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $mat = $_POST['mat']; echo $mat; ?> </td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>Email:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $email = $_POST['email']; echo $email; ?> </td>
32

</tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>Level:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $level = $_POST['level']; echo $level; ?> </td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>Age:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $age = $_POST['age']; echo $age; ?> </td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>Sex:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $sex = $_POST['sex']; echo $sex; ?> </td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>L.G.A:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $lga = $_POST['lga']; echo $lga; ?>
33

</td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>State of Origin: </strong></div></td> <td bgcolor="#FFFFFF"> <?php $state = $_POST['state']; echo $state; ?> </td> </tr> <tr> <td bgcolor="#FFFFFF"><div align="left"><strong>Country:</strong></div></td> <td bgcolor="#FFFFFF"> <?php $country = $_POST['country']; echo $country; ?> </td> </tr> <tr> <td colspan="2" bgcolor="#FFFFFF"> <A HREF="javascript:window.print()">print</A> </td> </tr> </table> </body> </html> The last but not the list is the E-Library, which was implemented using only html codes. Here I have collection of eBooks, once its clicked it opens. Below is the E-Library web page.

34

What I did was to link all the books using <a href= location of the book> the book title</a> That was on html, php and Joomla! The next one will be some of the windows applications I developed using C sharp (C#).

3.3.2 Project II This project was implemented using C#.


35

C sharp, is a computer language used to give instructions that tell the computer what to do, how to do it, and when to do it. This is a universal language that is used on many operating systems, including Microsoft Windows. C# is one of the languages used in the Microsoft .NET Framework. The Microsoft .NET Framework is a library of objects that create or draw things on the computer.

The C# language is used to create applications that display on a black window referred to as the DOS prompt or DOS window. Those are the types of applications we will create in our lessons. To study the C# language, we will use Microsoft Visual C # 2008 Express Editions or Microsoft Visual C# 2008 Professional. To get Microsoft Visual C# 2008 Express Edition, you can download it free from the Microsoft web site. After downloading it, you can install it. To launch Microsoft Visual C# 2008 Express Edition, you can click Start -> (All) Programs -> Microsoft Visual C# 2008 Expression Edition: The Windows Application I designed was a calculator.

Below is the code to implement the design


using System;

36

using using using using using using using

System.Collections.Generic; System.ComponentModel; System.Data; System.Drawing; System.Linq; System.Text; System.Windows.Forms;

namespace My_Calculator { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } private void btnone_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnone.Text; } private void btntwo_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btntwo.Text; } private void btnthree_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnthree.Text; } private void btnfour_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnfour.Text; } private void btnfive_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnfive.Text; } private void btnsix_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnsix.Text; } private void btnseven_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnseven.Text; } private void btneight_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btneight.Text; }

37

private void btnnine_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnnine.Text; } private void btnzero_Click(object sender, EventArgs e) { txtDisplay.Text = txtDisplay.Text + btnzero.Text; } private void btnclear_Click(object sender, EventArgs e) { txtDisplay.Clear(); } double total1 = 0; double total2=0; bool plusButtonClicked = false; bool minusButtonClicked = false; bool multButtonClicked = false; bool dividButtonClicked = false; private void btnplus_Click(object sender, EventArgs e) { total1 = total1 + double.Parse(txtDisplay.Text); txtDisplay.Clear(); plusButtonClicked = true; minusButtonClicked = false; multButtonClicked = false; dividButtonClicked = false; } private void btnminus_Click(object sender, EventArgs e) { total1 = total1 + double.Parse(txtDisplay.Text); txtDisplay.Clear(); plusButtonClicked = false; minusButtonClicked = true; multButtonClicked = false; dividButtonClicked = false; } private void btnmult_Click(object sender, EventArgs e) { total1 = total1 + double.Parse(txtDisplay.Text); txtDisplay.Clear(); plusButtonClicked = false; minusButtonClicked = false; multButtonClicked = true; dividButtonClicked = false; } private void btndivide_Click(object sender, EventArgs e) { total1 += double.Parse(txtDisplay.Text); txtDisplay.Clear(); plusButtonClicked = false; minusButtonClicked = false; multButtonClicked = false; dividButtonClicked = true; }

38

private void btnequal_Click(object sender, EventArgs e) { if (plusButtonClicked == true) { total2 = total1 + double.Parse(txtDisplay.Text); } else if (minusButtonClicked == true) { total2 = total1 - double.Parse(txtDisplay.Text); } else if (multButtonClicked == true) { total2 = total1 * double.Parse(txtDisplay.Text); } else if (dividButtonClicked == true) { total2 = total1 / double.Parse(txtDisplay.Text); } txtDisplay.Text = total2.ToString(); total1 = 0; } private void txtDisplay_TextChanged(object sender, EventArgs e) { } private void Form1_Load(object sender, EventArgs e) { } private void btnpoint_Click(object sender, EventArgs e) { txtDisplay.Text += btnpoint.Text; } private void btnsquare_Click(object sender, EventArgs e) { total2 = System.Double.Parse(txtDisplay.Text); total2 = (total2 * total2); txtDisplay.Text = total2.ToString(); total1 = 0; } private void btnsquarer_Click(object sender, EventArgs e) { total2 = System.Double.Parse(txtDisplay.Text); total2 = System.Math.Sqrt(total2); txtDisplay.Text = total2.ToString(); total1 = 0; } } }

39

3.3 Project duration Most of the projects given to us were as an assignment, so the duration varies. Some lasted for a day, some for a week while some are for a month. The last project we have is going to last for 6 months, which is the deployment of an intranet portal for MDAs in Cross River State. The project is currently going on and I am part of the team. The project that am using in this report is still in progress, because am building it based on my research, though there are challenges.

3.4 Project phases Before any project is carried out, different phases are involved. The phases are; planning phase, research phase, organization phase, implementation phase, testing phase and presentation phase.

y Planning phase: This is the phase were the team comes together to map out strategies on how the project can be carried out. During this period we choose five pilot MDAs to work with. The MDAs are; Ministry of Justice, Secretary to the State Governments Office, Accountant Generals Office, Chief Protocol Office and the Chief Press Secretarys Office. y Research phase: This is the phase were team members go out to gather data for the project. During this period for the intranet portal project, we went to those five pivot MDAs to get information on how they work, we asked for what their challenges are and other things. y Organization phase: Here, is the period when the team meets to access the information gathered. After collecting all the information from those MDAs, the team met again to structure the intranet portal to suit the MDA.

40

y Implementation phase: This is the phase were the project is been developed. Here different task are assigned to team members. For the intranet portal project we have not gotten to this phase, since we are working with a consultant most of the development work is channeled to him. y Testing phase: This is the phase where the team makes sure that everything is function well. Here, we test if the project is ready to be used. y Presentation phase: This is the final phase of the project. After the work has been tested and there is no error in it, the team now, does a presentation of the project to those different MDAs.

41

CHAPTER FOUR

4.1 TECHNICAL KNOWLEDGE GAINED I learnt about company process and procedures, in the sense that the academic environment is different from the business or enterprise environment. At Application Unit, Mrs. Mary Ekanem made a strong impression on me, pertaining to notes taking, particularly for proper organization and step-by-step execution of tasks assigned. She also ensured that I submitted a report to her every weekend on all tasks status.

Timely completion of duties that is, discipline was very important, promptness to work, proper relationship to client both as visitors to the company office or outside the office premise. During my industrial training with Information and Communication Technology Development Department, Governors Office I also learnt a lot about the importance of branding and how it affects business especially its benefits when it comes to ICT.

4.2 OTHER SKILLS ACQUIRED During the six months of my Industrial Attachment, I gained so much knowledge, most of which are based on computers. Though there are other knowledge gained which are also important in my career. Planning was one of the knowledge I acquired during this programme. I learnt that before any project is carried out, one must plan on how the project should start the process that will be involved up to the conclusion of the project. I was able to know that there are different phases involved in project execution.
42

While in Applications unit I was made to independently take decisions that ensure I would finish tasks assigned to me on time. Also, creative thinking was allowed especially when I was working with C#, my teams and I presents to other staff of the department after the completion of each project which is usually done on Fridays. At these sessions I gained a lot on topics like communication, Database Management Systems, Customer Relations Management System, Advanced Excel and security as related to the office environment.

4.3. CHALLENGES During the period of six month Industrial Attachment, I had a lot of challenges, because it was my first working experience. Some of the challenges I encountered were: Working with some software: There are some softwares that I was introduced to which is strange to me. Since I am a Computer Science student, they believe that I am a professional on software. One of the software that I really had problem with was Joomla. The installation was a challenge to me, no matter how hard I try to install it, I could not. After we had training on Joomla! It became very easy for me to install it. Getting use to office environment was a challenge to me. Adapting to office protocols and procedure was difficult but with time I was able to get use to it. Another challenge I encountered was transportation. Going to work every day was not easy as the distance was far. Because of the knowledge I have to sacrifices a lot to achieve my goals.

43

CHAPTER FIVE: SUMMARY, CONCLUSION AND RECOMMENDATIONS. 5.1 SUMMARY OF ATTACHMENT ACTIVITIES: Based on my experience during the program, I have gained more knowledge related to the theoretical knowledge gained at school. I have been able to improve my skills and knowledge on-the-job while working with a team at achieving a common goal. I have had a taste of the Information technology industry both in an academic environment and in a business setting. As a result I have developed better inter-personal skills; I have gained more confidence and know-how in interaction with senior colleagues as well as colleagues at work. Wholly, the SIWES aims and objectives have been achieved for me and I appreciate that such a program was integrated into the University curriculum. I was able to understand the real concept of programming, see how a program is written and debugged, implemented it by designing my own web pages. Finally, with knowledge that I have acquired during the course of my Industrial Attachment, I can be self employ now and after graduating from school. In conclusion, solving the problem of skill acquisition by graduates of Nigerian Technical/Vocational Education is a reason for the establishment of SIWES. It was planned to be a bridge between educational institutions and industrial employers with the latter providing general and specific occupational skills and knowledge. This research indicates that the SIWES objectives are being achieved, although there are some constrains such as lack of industrial type equipment. However, if the scheme is not adequately implemented, it becomes difficult for graduates of the system to secure employment in the occupations or make a smooth transition from school to work.

44

5.2 SUGGESTION FOR THE IMPROVEMENT OF THE SCHEME Incompetence in workplace is related to the kind or quality of training in the school. To improve on the schemes implementation, students should be placed in industries relevant to their fields of study. There is need for greater cooperation between industries and educational institutions on how best to implement the SIWES programme. It can thus be concluded that in spite of apparent economic difficulties, the SIWES in Nigerian Institutions are attaining its objectives; and that industrial experience in real setting is very necessary if the attainment of SIWES objectives will be fully realized because it offers the students learning experiences which cannot be directly gained in the class room. 5.3.1 RECOMMENDATIONS The operation of SIWES lies on the proper supervision. Thus, it becomes necessary that something must be done at the operational level to enhance adequate functioning of the programme. Because of that, the following recommendation should be considered: 1. ITF should ensure the regular visitation of the ITF officers to Supervising Agencies Institutions, Employers and students on attachment. 2. The log-book issued to students at attachment by institutions must be checked and signed by the institutions and ITF Supervisors responsible during supervision not in their offices at the end of attachment. 3. All the institutions involved should be organizing orientation courses in collaboration with the ITF for their students prior to their attachment with the attendance made mandatory for the students accepted for SIWES and ITF staff.

45

4. The training department of ITF should be providing adequate information about the biennial SIWES National Conference and Workshops on time. 5. Federal Government should refer to Decree No. 47 section 7A (1) (b); section 7A (2) and fine any Ministry, Company or parastatal that fail to offer students places for the attachment. 6. ITF should be providing insurance cover to students on attachment and improve on paying students and supervisors allowances for motivation. 7. Both SIWES co-ordinators, ITF agencies, and Area office should institute their machinery to quicken the vetting of students log-books. 8. Students on attachment must carefully record all training activities and other assignments in the log-book daily, complete ITF Form 8 and submit them to ensure proper assessment which is used in payment of their allowances.

46