Академический Документы
Профессиональный Документы
Культура Документы
BACHELOR OF COMMERCE
Submitted By:
BRAKO PRINCE COBBY
(10143333)
Supervised By:
MADAM EVA ESTHER SHALIN EBENEZER
JUNE 2015
DECLARATION
I hereby declare that this thesis is a legitimate work submitted in partial fulfilment of the
requirement for the award of Bachelor of Commerce degree.
With the strict supervision of MADAM EVA ESTHER SHALIN EBENEZER, I affirm that,
to the best of my knowledge, this work has not been submitted to any other university for any
award except for the references of other authors work, which have been duly acknowledged.
I further take responsibility for any error or mistake that this project work may be made up of.
I officially state that the project work has been supervised and accessed in accordance with
laid down guidelines by the Pentecost University College.
...
Signature
..
Signature
Date
.
Date
DEDICATION
This project is dedicated to my father Mr. Samuel Brako, who taught me that the best kind of
knowledge to have is that, which is learned for its own sake. It is also dedicated to my mother
Mrs. Gifty Brako, who taught me that, every task can be accomplished if time and much
effort are put in place.
This project is dedicated to my little siblings, Ohenemaa Payin Asabea Brako and Ohenemaa
Kakra Asabea Brako.
To my friends who also advised, corrected and supported me throughout the process. I really
appreciate their effort especially, Andrews Afful, Oscar Owusu Ansah, Abigail Nyarko
Boaheng, Roberta kukua Arthur and all I could not mention their names.
God bless you all.
ACKNOWLEDGEMENT
My sincere thanks to the almighty God for His protection, love and direction He has shown to
me through my working of this masterpiece.
I really want to express my utmost gratitude to my supervisor, Madam Eva Shalin for her
guidance, support and encouragement throughout the project. Her devotion, attention, time
and effort made it possible for me to present this masterpiece. I have learnt and grown in
academic stature as a result of your intensive supervision.
To my parents Mr. Samuel Kwabena Brako and Mrs. Gifty Osei Brako for their support and
financing my four years stay in Pentecost University College. I say Ayekoo.
Furthermore, I want to thank Professor Felix Hammond (Dean of students for faculty of
Business Administration Pentecost University College) for his support and encouragement
and thanks to all lecturers of Bachelor of commerce.
Finally, to my friends who helped with ideas I say a big thank you.
Thanks to you all.
ABSTRACT
This dissertation is aimed to develop an online timetable for Pentecost University College
and eradicate the use of printed papers timetables.
The printed papers create lot of problems for the institution. The administration of the
institution puts in large amounts in the purchasing and printing of the papers. The students do
not have their timetable in time hence, delaying an academic semester.
This system is developed to assist management in the class scheduling for convenience and
efficiency. It can provide several instructors to schedule simultaneously. Students can check
and print a timetable immediately. It is developed in a web-based application. PHP is used as
a developing tool. The database management system was phpmyadmin in xampp. The tool
used for efficiency testing was face to face interview. In summary, the results from the
research indicated that the satisfaction of users were in a good level.
Therefore, this system could be implemented in the institution and satisfy the users
requirement effectively.
TABLE OF CONTENT
DECLARATION ....................................................................................................................... 2
DEDICATION ........................................................................................................................... 3
ACKNOWLEDGEMENT ......................................................................................................... 4
ABSTRACT ............................................................................................................................... 5
CHAPTER ONE ...................................................................................................................... 13
1.0 PROJECT INTRODUCTION ........................................................................................... 13
1.1 OVERVIEW AND BACKGROUND TO THE STUDY .............................................. 13
1.2 PROBLEM DEFINITION ............................................................................................. 13
1.3 SCOPE OF THE PROJECT........................................................................................... 13
1.4 OBJECTIVES OF THE PROJECT ............................................................................... 14
1.5 ROADMAP TO THE STUDY ...................................................................................... 14
CHAPTER TWO ..................................................................................................................... 16
LITERATURE REVIEW ........................................................................................................ 16
2.1 INTRODUCTION .......................................................................................................... 16
2.2 PENTECOST UNIVERSITY COLLEGE TIMETABLE ............................................. 16
2.2.1 IMPORTANCE OF TIMETABLE ......................................................................... 17
2.2.2 FORMS OF TIMETABLE ...................................................................................... 17
2.3 CURRENT TIMETABLE SYSTEM ............................................................................. 18
2.4 USERS OF THE ONLINE TIMETABLE SYSTEM .................................................... 18
2.4.1 ADMINISTRATORS .............................................................................................. 18
2.4.2 STUDENTS ............................................................................................................. 19
2.5 SAMPLES OF ONLINE TIMETABLE FOR OTHER UNIVERSITIES ..................... 19
CHAPTER THREE ................................................................................................................. 22
RESEARCH METHODOLOGY............................................................................................. 22
3.1 INTRODUCTION .......................................................................................................... 22
3.2 THE RESEARCH SAMPLE ......................................................................................... 22
3.3 THE RESEARCH METHOD ........................................................................................ 22
3.4 RESEARCH INSTRUMENT ........................................................................................ 22
3.4.1 PRIMARY INSTRUMENTS .................................................................................. 22
3.4.2 SECONDARY INSTRUMENT .............................................................................. 22
3.5 DATA ANALYSIS TECHNIQUES .............................................................................. 22
3.6 HARDWARE SPECIFICATION .................................................................................. 23
TABLE OF FIGURES
Figure 1: Dalhousie University ................................................................................................ 20
Figure 2: University of Ghana Legon ...................................................................................... 20
Figure 3: University of Windsor .............................................................................................. 21
Figure 4: University of Cambridge .......................................................................................... 21
Figure 5: Prototyping Methodology source: (Dennis, 2000) ................................................... 29
Figure 6 Screen: Add Program ................................................................................................ 31
Figure 7 Screen: Add Courses ................................................................................................. 32
Figure 8 Screen: Add Lecture .................................................................................................. 33
Figure 9 Screen: Add Exam ..................................................................................................... 34
Figure 10: Administrator's Section of Use Cases .................................................................... 38
Figure 11: Student's Section of Use Cases............................................................................... 39
Figure 12: Main Structure Design of the Timetable System Management ............................. 40
Figure 13: Administrator's Section of Main Structure Design ................................................ 41
Figure 14: Administrator's Section of Main Structure Design ................................................ 41
Figure 15: Student's Section of the Structured Design ............................................................ 42
Figure 16 Screen: Database Class Table .................................................................................. 43
Figure 17 Screen: Database Courses Table ............................................................................. 43
Figure 18 Screen: Database Exams Table ............................................................................... 44
Figure 19 Screen: Database Lessons Table ............................................................................. 44
Figure 20 Screen: Database Programs Table ........................................................................... 44
Figure 21 Screen: Administrator Login ................................................................................... 45
Figure 22 Screen: Administrator Department List................................................................... 46
Figure 23 Screen: Administrator Timetable Portal .................................................................. 46
Figure 24 Screen: Student Login ............................................................................................. 47
Figure 25 Screen: Student Master Timetable........................................................................... 47
Figure 26 Screen: Login Error ................................................................................................. 48
Figure 27 Screen: Add Program Error ..................................................................................... 48
Figure 28 Screen: Add Course Error ....................................................................................... 49
Figure 29 Screen: Add Exam Error ......................................................................................... 49
Figure 30 Screen: Add Lecture Error....................................................................................... 50
Figure 31: Enter Username and Password ............................................................................... 57
Figure 32: Add Program .......................................................................................................... 57
INDEX OF TABLES
Table 1: Data Types and Other Information ............................................................................ 51
Table 2: Class Table Data Dictionary ...................................................................................... 51
Table 3: Courses Data Dictionary ............................................................................................ 52
Table 4: Lessons Data Dictionary ............................................................................................ 52
Table 5: Exams Data Dictionary .............................................................................................. 53
Table 6: Programs Data Dictionary ......................................................................................... 53
CHAPTER ONE
To investigate the current processes, requirements and problems involved in the task of
preparing the timetable.
Enable more efficient and appropriate use of teaching and learning space on campus.
To have the quality and feasible timetable this will improve the current system in
Pentecost University College
Support the student experience by allowing them to access their timetable information at
all times.
CHAPTER ONE
This chapter drives the other chapters in the project, by giving insight on what the whole
project is about.
CHAPTER TWO
This is Literature Review. It compares the project to that of other similar ones to prove that
no one has studied the project.
CHAPTER THREE
This is methodology. This seeks to identify the methods and processes used by the developer.
Also, this gives the investigator enough information to replicate the study.
CHAPTER FOUR
This is system analysis and design. This chapter also illustrates diagrams and tables used in
the project. The diagrams and tables are salient results from the study.
CHAPTER FIVE
This chapter summaries the whole project, gives recommendation and how it was
implemented and tested.
CHAPTER TWO
LITERATURE REVIEW
2.1 INTRODUCTION
PUC online timetable management system plays a great role in the reduction of the workload
stress of the Academic registrar and his team. Also, it has come to satisfy the students need
of having to view, download and print their timetables over the internet. This chapter will
help describe the techniques which were used to design the online timetable. The problem
faced by the manual or traditional timetable was the late postings of the timetable on the
noticeboard. After going through lot of solutions to the problem being faced by PUC
timetabling system, online timetable system was chosen.
2.2 PENTECOST UNIVERSITY COLLEGE TIMETABLE
Oxford dictionary defined timetables as;
A plan of times at which events are scheduled to take place, especially towards a
particular end.
A chat showing how the weekly time of a school or college is allotted to classes.
Teachers
Students
Class rooms
PUC timetables are changed every academic semester due to the courses to be offered in a
particular semester.
PUC timetable ensures that each course has its own lecturer, lecture rooms, time slots and
course codes. Before a student of PUC will go for a lecture, he or she must know all of those.
This makes learning and lecturing conductive for both the lecturer and the students. In the
research institution, for regular and evening schools, a particular programme offers at least
five courses a semester and at most eight courses a semester and the weekend school also
offers four courses per trimester. Time apportionment is also very important in timetables,
this helps both parties (i.e. lecturer and student) know the exact time for a lecture and each
lecture is subjected to three credit hours. PUC timetable do not repeat the same course being
taught in a week. Allocations of lecture rooms are done by the size of the students to that
lecture. Every course has a course code allotted to them. A lecturer can be assigned to one or
more different courses with different course codes.
2.2.1 IMPORTANCE OF TIMETABLE
Timetable is a mirror that reflects the entire educational programme followed in institutions.
It serves the following purposes:
It helps students and lecturers know the exact time and duration for a lecture.
It ensures that lecturers are not scheduled for many back to back lectures at the same
time slot.
Timetables makes sure appropriate lecture rooms are given to the size of the students
to a lecture.
Timetable ensures punctuality and regularity in both the lecturers and students
Class time-table.
Teacher's time-table.
Games time-table.
Home-work time-table.
Administrators
Students
2.4.1 ADMINISTRATORS
They are responsible for the monitoring and controlling of the master timetable. They do all
the relevant changes such as:
Lecturers Profile
2.4.2 STUDENTS
These users are the main focus group. Before they access the timetable they login with their
student index numbers as username and password. They then select from drop downs of
PROGRAMS
1. BCOM
2. Banking and Finance
3. Insurance
STREAM
1. Regular
2. Evening
3. Weekend
LEVEL
1. 100
2. 200
3. 300
4. 400
SEMESTER
1. First
2. Second
3. Third
When students select everything accurately, their mater timetables will be shown for them to
view and print.
2.5 SAMPLES OF ONLINE TIMETABLE FOR OTHER UNIVERSITIES
DALHOSIE UNIVERSITY
This timetable was taken from Dalhousie University. Comparing this timetable to my project,
this looks unorganised and it is not user-friendly. As a guest visiting this timetable, it will be
quite difficult to read the timetable.
This timetable was created for examination purposes only. Comparing this to my project, my
project has both academic and examination timetables.
UNIVERSITY OF WINDSOR
This timetable interface is not organised, which can be difficult for guest to read.
UNIVERSITY OF CAMBRIDGE
This timetable looks neat and organised. No guest to the university except students and staff
can have access to this timetable.
CHAPTER THREE
RESEARCH METHODOLOGY
3.1 INTRODUCTION
This chapter outlines the research design for this exploratory study and the manner in which
the research was conducted. This chapter will cover the research sample, research method,
research instrument, method of distribution and data analysis techniques. In this chapter also
cover the system development methodology.
3.2 THE RESEARCH SAMPLE
The targeted audience of this research were Pentecost University College students who are
using the manual timetable system. The targeted subjects are likely to have knowledge or
experience in doing or using the timetable system.
3.3 THE RESEARCH METHOD
It was decided that the research method used was face to face interview with some selected
students from the faculty of Business Administration. This method of collecting data was
used to acquire knowledge on the difficulty of preparing the manual timetable and how
readily is it available to the students on time. This will help gain data on how to develop the
software.
3.4 RESEARCH INSTRUMENT
3.4.1 PRIMARY INSTRUMENTS
The research used face to face interviews. The first interview was with the academic board in
charge of timetable, Head of Departments, Faculty Dean of students. Data to be used are
those collected from interviewers.
3.4.2 SECONDARY INSTRUMENT
Data collected from the users of the timetable or students was analysed.
3.5 DATA ANALYSIS TECHNIQUES
Data collected from the interviewers were entered into Microsoft Excel spreadsheet so;
graphs and tables could be generated.
using Apache, MySQL, PHP and Perl without having access to the internet. Its available for
Windows, Linux, Solaris, and Mac OS X and is released under the terms of the GNU General
Public License. XAMPP also provides support for creating and manipulating databases
in MySQL.
3.7.2 MYSQL DATABASE
This is a freely available open source Relational Database Management System (RDBMS)
that uses Structured Query Language (SQL). SQL is the most popular language for adding,
accessing and managing content in a database. It is most noted for its quick processing,
proven reliability, ease and flexibility of use.
3.7.3 MICROSOFT INTERNET EXPLORER
Internet browsing software manufactured by Microsoft Corp. and included on computers with
their Windows operating system. This software allows users to view and navigate web pages
on the Internet. Internet Explorer is the most widely used browser in the world.
Initially called Microsoft Internet Explorer (MSIE), Internet Explorer (IE) has long held the
title of most popular browser in use, despite strong competition from the likes of Mozilla
Firefox, Safari, Opera and Google Chrome.
3.7.4 MOZILLA FIREFOX
Firefox is a free, open-source web browser from Mozilla. Firefox includes most of the
features with which users of other browsers are familiar. The first iteration of the browser
also included several new features other browsers did not have at the time, such as a
bookmarks toolbar and tabbed browsing that allow a user to quickly switch back and forth
between several Web sites.
3.7.5 HYPERTEXT PREPROCESSOR (PHP)
Hypertext Preprocessor (PHP) is a server-side programming language and is a widely-used,
open source scripting language. A good benefit of using PHP is that it can interact with many
different database languages including MySQL. It works with MySQL at Bluelinemedia
since this is also a free language so it makes sense to use PHP. Both PHP and MySQL are
compatible with an Apache server which is also free to license.
3.7.6 NOTEPAD ++
Notepad++ is a free (as in "free speech" and also as in "free beer") source code editor and
Notepad replacement that supports several languages. Running in the MS Windows
environment, its use is governed by GPL License. Based on the powerful editing component
Scintilla, Notepad++ is written in C++ and uses pure Win32 API and STL which ensures a
higher execution speed and smaller program size.
3.7.7 MACROMEDIA DREAMWEAVER 8
Macromedia Dreamweaver 8 from Adobe is the industry-leading web development tool that
lets you efficiently design, develop and maintain standards-based websites and applications.
Dreamweaver 8 provides a powerful combination of visual layout tools, application
development features, and code editing support.
Macromedia Dreamweaver 8 is the industry-leading HTML editor for designing, coding, and
developing websites, web pages, and web applications. This is available for both Macintosh
and Windows operating systems. Dreamweaver 8 is a powerful Hypertext Markup Language
(HTML) editor used by professionals, as well as beginners. The program makes it easy for
designers to create visually attractive, interactive Web pages without having to know HTML
or JavaScript. However, Dreamweaver 8 enables the experienced professional to write and
edit HTML using the code editor. Macromedia Dreamweaver 8 also contains HTML, PHP,
ASP VBScript, and ASP.NET C #, JavaScript, XML, and CSS which are all programming
and scripting languages.
3.8 SOFTWARE PROCESS MODEL ADOPTED
Rapid Application Development (RAD) was the software model adopted.
3.8.1 SYSTEM DEVELOPMENT METHODOLOGY
The term 'rapid application development' was first coined by James Martin in the year 1991.
According to him: Rapid Application Development (RAD) is a development life cycle
designed to give much faster development and higher-quality results than those achieved with
the traditional life cycle. (Martin, 1991)
Rapid Application Development (RAD) was used primarily in the project as the
Methodology. Rapid application development is a software development methodology that
involves methods such as iterative development and software prototyping. According to
Whitten (2004), it is a merger of various structured techniques, especially data-driven
Information Engineering, with prototyping techniques to accelerate software systems
development. (Whritten & L, 2004)
Dennis et al (2000). Martin (1991) had defined RAD as:
A development life cycle designed to give much faster development and higher quality
results than the traditional life cycle.
In RAD model the components or functions are developed in parallel as if they were mini
projects. The developments are time boxed, delivered and then assembled into a working
prototype. This can quickly give the customer something to see and use and to provide
feedback regarding the delivery and their requirements. RAD helps programmers to quickly
build programs and also provide tools to create a good graphical user interfaces which will
take much more effort in it development. RAD provides abilities to quickly develop an
application and modify it without going through a repetition process. The lack of preplanning makes the software to be written much easier and changes to be modified faster. In
RAD, structured techniques and prototyping are especially used to define users' requirements
and to design the final system.
3.8.2 ADVANTAGES OF THE MODEL
The advantages indicated below clearly indicate why rapid application development is a fast
and efficient methodology for software development, delivering great quality in a costeffective and timely manner.
It is much easier for a project manager to be accurate in estimating project costs which of
course means that project cost controls are easier to implement and manage as well.
It saves big cost of project budget and project time due to reusability of prototypes.
This method helps to save time for testing because a component is tested when picked
from repository. There will be no need testing again.
The project management requirements are collected in a dynamic manner. Every time
there is a prototype ready, requirements are studied and matched. If there are any
additional requirements, these are then included in the next prototype built.
There is a strong and continuous participation of the project sponsor who provides
feedback in the whole process. Hence the end user satisfaction level is higher when the
end result is produced.
Faster Delivery Time. Here, the CASE software tools which enable programmers and
developers to re-use previous codes on the other hand, saving the time available for
manual coding.
Better Quality. RAD leads to a better quality of products being delivered to customers
and my meeting their requirements as stated. With this, drastic errors reduction is
achieved and also detected in the early stages of development.
Reduced Risk. Due to the iterative approach and prototyping, testing and integration of
end user feedback happens at each stage of product development. This minimizes the end
products changes and defects and also the risk involved in the project.
This method may be irrelevant for large, unique or highly complex projects.
This method cannot be a success if the team has no motivation or do not communicate
well together.
Success of this method depends on the extremely high technical skills of the developers.
At times, when the team ignores necessary quality parameters such as consistency,
reliability and standardization. Hence, this can make project quality management hard to
implement during the project management life cycle.
3. Process modeling: Data objects defined in data modeling are converted to achieve the
business information flow to achieve some specific business objective.
4. Application generation: Automated tools are used to convert process models into code
and the actual system.
5. Testing and turnover: Test new components and all the interfaces.
3.8.5 STAGES OF RAD
Rapid application development model stages:
These stages are iterative so it goes through them over and over again.
Design Capture, refine and prioritize user stories; estimate, plan and monitor sprints and
releases.
Build Use visual models, pre-built components, and business logic workflows to rapidly
develop applications in a common language understood by business and IT.
Deploy Provision and manage apps in the cloud, including one-click deployment;
manage test, acceptance and production environments.
Manage Control all applications from a single dashboard, ensuring availability, security,
performance and scalability.
Iterate Gather feedback, including end user input, and use in the next cycle of designdevelop-deploy-iterate.
Collaborate Enable closed feedback loops within the rapid application development
model so that all stakeholders can communicate and collaborate. The right rapid
application development software enables speed and collaboration across the full
application lifecycle. The result is the faster release of higher quality applications.
Figure 1 below illustrates the prototyping methodology that is used in this project.
Analysis
Planning
Design
Development and
Testing
System
Prototypes
Implementation
System
CHAPTER FOUR
The student body conflicts with the timetable because of the arrangement of the date and
time.
Relevant Information cannot be posted on the noticeboard due to the large space the
timetable has occupied.
Students write their timetables on sheets which later get lost and now turn to be fumbling
with the times to go for lectures.
It promotes academic work since there will be no delay in posting the time tables.
Students will have time to go round to look for their lecture rooms before school reopens.
The academic board will still have to process the timetable before keying it on the system.
Not all the generic algorithms are used or implemented in the system.
Lecturers will have to be prompted on their lecture and lecture rooms using the existing
methods.
Text
The text content of the system was generated from scrapped ideas and through reference
materials during the literature review and research studies.
Graphics
Graphics play significant role in our system by making our browser attractive and creative.
The logos of the institution were downloaded from the internet to design the front and back
end of the system.
4.5.3 UNIFIED MODELLING LANGUAGE (UML)
This is an object- oriented system that describes the software system in terms of objects.
UML which is object oriented adds variety of software development and techniques to
fields of system analysis.
4.5.4 USE CASE
UML Use Case is used to give description of the processes and functionality of the proposed
system. Also, the main purpose of having use case diagram is to identify the scope of the
system. It also gives description of what a system does from the standpoint of an external
viewer. The emphasis of use case diagrams is on what the proposed system does rather than
how. They are used to show the interactions between users of the proposed system and the
system itself.
Two use case diagrams have been created for timetable system: one for the administrator and
the students.
Log in
Add program
Add course
Delete course
Add lecture
Delete lecture
Add exams
Delete exams
Administrator
Pentvars.edu.gh
E-portal
undergraduate
UN
Log in
Click
Timetable
View
Timetable
Print
Students
Timetable
TIMETABLE MANAGEMENT
SYSTEM
ADMINISTRATORS
MODULE
STUDENTS
MODULE
ADMINISTRATORS
MODULE
Login
Add
Add
Delete
Add
Delete
Program
lecture
lecture
Figure 13:Course
Administrator'sCourse
Section of Main
Structure Design
s
Add
exams
Delete
exams
STUDENTS
MODULE
Pentvars.edu.gh
E-portal
Login
Undergraduate
Click
Timetable
View
Timetable
Print
Timetable
Class Table
Exam Table
SCREENSHOTS OF ERRORS
These comprise of data fields. These fields have relevant data types, which plays significant
role in the development of the database structure. The data types of the system are from the
table below which comprises of, data types, size and range of the data types.
DATA TYPES
SIZE
Int
4bytes
-2147483648 to
2147483647
Varchar
Varies
Varies
Date
3bytes
0001-01-01 to 9999-12-31
Char
1byte
-128 to 127
Time
5bytes
00:00:00.0000000 to
23:59:59.9999999
Text
Varies
Varies
Data structure
Class table. Db
Description
Content
Class id
Class program
Class level
Class stream
Data structure
Courses. db
Description
Content
Course id
Course code
Course name
Class id
Course lecturer name
Course semester
Data structure
Lessons. Db
Description
Content
Lessons id
Course id
Class id
Lesson start time
Lesson end time
Lesson day
Lesson day value
Lesson lecture room
Data structure
Exam. Db
Description
Content
Exam id
Exam start time
Exam date
Exam venue
Course id
Class id
Data structure
Programs. Db
Description
Content
Program id
Program name
CHAPTER FIVE
5.1 TESTING
Testing of a new system is done during the development stages of the cycle. This is mostly
done to test the quality of the system and its challenges facing it.
This is a process of evaluating a software item to detect changes in the given input and
expected output. Testing is done on verification and validation processes.
5.1.1 VERIFICATION
This process is where developers make sure the system satisfies the conditions imposed at the
beginning of the development stage. Developers will make absolutely sure the system works
the way they want it.
5.1.2 VALIDATION
This process is where developers ensure that the system satisfies the needs of the clients after
the development stage. Here, developers make sure the system works as demanded by the
clients.
Testing of a system also entails two basics. These are;
5.1.3 BLACKBOX TESTING
This testing basic is also called functional testing. Here, the testing technique only focuses on
the output generated against the input and execution of the system. The internal mechanism is
ignored. Blackbox is used for validation.
5.1.4 WHITEBOX TESTING
This is also called the structural testing or glass box testing. The testing technique takes the
internal mechanism into account. Whitebox is used for verification.
5.1.5 TYPES OF TESTING
There are many types of testing but will look at these five types,
UNIT TESTING
This type of testing is done by a developer to test whether the system is producing the
expected output against the given input. Here, test is done on individual units or group of
related units. This is under whitebox testing.
INTEGRATION TESTING
With this type of testing, software and hardware interactions are being tested if, their
components have same relation. Here, group of components are combined to produce same
output. This falls under blackbox and whitebox testing.
FUNCTIONAL TESTING
With this, the developer tests whether a particular function works as required by the system.
This is under blackbox testing.
SYSTEM TESTING
This type of testing is done on the entire system to ensure that, by putting the system in
different environments it will still be in operation as expected. This falls under blackbox
testing.
PERFORMANCE TESTING
This type helps to test the effectiveness and speed of the system. Here, the test is done on the
time of input and the time of retrieval of the output. This is a blackbox testing.
This type, the client tests the system to know whether it will satisfy his or her needs as
expected. This falls under blackbox testing.
STRESS TESTING
With this type, the system is tested to evaluate how it will operate under unfavourable
conditions. Here, there is no limit to the testing. This is a blackbox testing.
5.2 IMPLEMENTATION
From information technology perception, implementation is the process an individual goes
through to analyse, execute, customise, run, install and configure software and hardware after
or post sales of the items.
Also, implementation can only be done after testing the system. This is known as the system
conversion. This conversion as some approaches to be followed and these are;
Administrators Manual
Students Manual
Add program will be found on the top right hand were the user must add a program
before he or she can access the main system.
Logout: Where the system will return the user to the login page.
Program: The input made by the user in the add program will automatically be
inputted here.
Add courses: User will input course code, name and lecturer and select semester and
add course.
Add lecture: User will select course, day, start and end time and input class room and
add lecture.
Add exam: User will select course, day, time and input exam venue and add exam.
1. Undergraduate e-portal
2. Postgraduate e-portal
3. MSc. IAF e-portal
PUC Online e-portal: Here, users will enter their username and password
Users will have to click on continuing student which will direct them to the main page
where users can view and print their timetables.
5.5 CONCLUSION
This chapter summarizes and concludes the dissertation. In this project, Pentecost university
college online timetable management system was developed to facilitate the activities of the
institution.
The system developed is a web based application. This web based application facilitates
administrative login and students login.
I found that, the current timetable that is used by PUC is always changed and not feasible to
use. Timetabling in PUC was complicated and stressful to use. The current timetable, wastes
time and high cost of printing. To overcome all of these problems, the system has been
developed to replace the current system.
The information gained for the development of the system was from analysis and review
carried out.
The main objective of the project is to, help administration reduce cost of printing, student
body to freely check their timetable on time and reduce stress from visiting notice board
when timetable is ready. With this new system, students can be at their comfort zones and
access the timetables only if they have internet access.
5.6 RECOMMENDATIONS
For this system to work efficiently,
1. Maintenance must be done on the system.
2. Administrators are to keep their usernames and passwords secretly.
3. The system must be on a save server so, perpetuators cannot gain access.
5.7 LIMITATIONS
The academic board will still have to process the timetable before keying it on the
system.
Lecturers will have to be prompted on their lecture and lecture rooms using the
existing methods.
Be automated
REFERENCE
Bibliography
Baah, M. (2014). Topic: " Database Management System". Pentecost University College,
Sowutuom.
Business dictionary. (2015, January). Retrieved from www.businessdictionary.com:
http://www.businessdictionary.com/definition/InternetExplorer.html#ixzz3aZKg99HI
Connolly, & begg, a. (2005). Database Systems. A Practical Approach to Design,. London:
Fourth edition,Pearson Education Limited.
Dennis, e. (2000). Prototyping Methodology.
DreamweaverCS3Basics.pdf. (2015, February). Retrieved from training.health.ufl.edu:
http://training.health.ufl.edu/handouts/dreamweaver/CS3/DreamweaverCS3Basics.pdf
International, I. (September 2010). Computer Science Issues. IJCSI International Journal of
Computer Science Issues, Vol. 7, Issue 5,.
JISC Virtual Research Environments programm. (2009, November). Retrieved from
www.jisc.ac.uk:
http://www.jisc.ac.uk/whatwedo/programmes/flexibleservicedelivery/stop.aspx
Macromedia-Dreamweaver-8-tutorials.html. (2015, January). Retrieved from
www.vtc.com/products: http://www.vtc.com/products/Macromedia-Dreamweaver-8tutorials.html
Martin, J. (1991). Rapid Application Development. Macmillan.
PHP tutorials. (2014, November). Retrieved from w3schools: http://www.w3schools.com
PHP-introduction.html. (2013, March). Retrieved from phpexplanation.blogspot.com:
http://phpexplanation.blogspot.com/2013/03/php-introduction.html
School_timetable. (2011, October). Retrieved from en.wikipedia.org:
http://en.wikipedia.org/wiki/School_timetable
Shalin, M. E. (2012). Topic: "system Analysis". Pentecost University College Sowutuom.
APPENDIX I
SOURCE CODE
LOGIN CODE
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
if ($this->session->userdata('user_id')) {
redirect(base_url().'welcome/programs');
} else {
$data = array('error' => 0);
$this->load->view('index',$data);
} else {
redirect(base_url());
}
$password = $this->input->post('password');
$username = $this->input->post('username');
}
/* End of file welcome.php */
/* Location: ./application/controllers/welcome.php */
TIMETABLE PORTAL
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
$data = array(
'class_id' => $this->session->userdata('classID'),
'course_code'=>$courseCode,
'course_name'=>$coursename ,
'course_lecturers_name'=>$this->input->post('l_name'),
'course_semester'=>$this->input->post('semester')
);
$this->load->model('course');
$id = $this->course->createCourse($data);
$ret = array();
if($id){
$ret['status'] = 1;
}else{
$ret['status'] = 0;
}
echo json_encode($ret);
}
function returnError(){
$data = array('status' => 'error');
echo json_encode($data);
}
if($this->session->userdata('classID')){
$id = $this->input->get('id');
$this->load->model('course');
$this->load->model('lesson');
$this->load->model('exam');
$delete = $this->course->deleteCourse($id);
$this->lesson->deleteLessonsByCourse($id);
$this->exam->deleteExamByCourse($id);
echo json_encode($delete);
}else{
returnError();
}
}
if($this->session->userdata('classID')){
$id = $this->input->get('id');
$this->load->model('lesson');
$delete = $this->lesson->deleteLesson($id);
echo json_encode($delete);
}else{
returnError();
}
}
$data = array(
'course_id' => $this->input->post('courseID'),
'lesson_start_time'=>$this->input->post('s_time'),
'lesson_end_time'=>$this->input->post('e_time'),
'lesson_day'=>$this->input->post('day'),
'class_id'=>$this->session->userdata('classID'),
'lesson_lecture_room'=>$this->input->post('c_room'),
'lesson_day_value'=>$day_vlaues[$this->input>post('day')]
);
$this->load->model('lesson');
$id = $this->lesson->createLesson($data);
$ret = array();
if($id){
$ret['status'] = 1;
}else{
$ret['status'] = 0;
}
echo json_encode($ret);
}else{
returnError();
}
'exam_venue'=>$this->input->post('e_center')
);
$this->load->model('exam');
$id = $this->exam->createExam($data);
$ret = array();
if($id){
$ret['status'] = 1;
}else{
$ret['status'] = 0;
}
echo json_encode($ret);
}else{
returnError();
}
}
function getExams(){
if($this->session->userdata('classID')){
// $type = $this->input->get('type');
$this->load->model('exam');
$data = $this->exam->getExams($this->session>userdata('classID'));
echo json_encode($data);
}else{
returnError();
}
}
if($this->session->userdata('classID')){
$id = $this->input->get('id');
$this->load->model('exam');
$delete = $this->exam->deleteExam($id);
echo json_encode($delete);
}else{
returnError();
}
/* End of file dashboard.php */
/* Location: ./application/controllers/dashboard.php */
?>
TIMETABLE SYSTEM
<?php
session_start();
include './includes/connection.php';
if (!isset($_SESSION['class_id'])) {
header("LOCATION:./index.php");
}else{
$classid = $_SESSION['class_id'];
$semester = $_SESSION['semester'];
$program = $_SESSION['program'];
$level = $_SESSION['level'];
$stream = $_SESSION['stream'];
//
echo $semester;
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>PUC TIMETABLE</title>
</table>
</div>
</div>
<div role="tabpanel" class="tab-pane" id="profile">
<div class="timetable">
<?php
$query = "Select exam.*,courses.* from exam, courses where
exam.class_id = courses.class_id and courses.class_id = $classid and courses.course_id
= exam.course_id order by exam.exam_date asc";
$result1 = mysql_query($query);
if ($result1 && mysql_num_rows($result)) {
?>
<table class="table table-hover table-bordered">
<thead>
<tr>
<th>EXAM DATE</th>
<th>START TIME</th>
<th>EXAM VENUE</th>
<th>COURSE CODE</th>
<th>COURSE TITLE</th>
</tr>
</thead>
<tbody>
<?php
while ($row1 = mysql_fetch_assoc($result1)) {
?>
</tbody>
<?php
}
}
?>
</table>
</div>
</div>
<!--
id="messages">...</div>
<div role="tabpanel" class="tab-pane"
id="settings">....</div>-->
</div>
</div>
</style>
<script>
document.write("<input type='button' " +
"onClick='window.print()' " +
"class='printbutton btn btn-success ' " +
"value='PRINT'/>");
</script>
</div>
<div class="footer">
</div>
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="js/jquery.js"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script src="js/bootstrap.min.js"></script>
</body>
<?php
}
?>
</html>
DATABASE TABLES
-- phpMyAdmin SQL Dump
-- version 3.5.2.2
-- http://www.phpmyadmin.net
--- Host: 127.0.0.1
-- Generation Time: Apr 01, 2015 at 04:26 PM
-- Server version: 5.5.27
-- PHP Version: 5.4.7
SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";
/*!40101 SET
@OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET
@OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET
@OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
--
-- --------------------------------------------------------
-- --------------------------------------------------------
-- --------------------------------------------------------