TPSS
TPSS
TPSS
Contents
CHAPTER ONE.............................................................................................................................................
1.0 INTRODUCTION.................................................................................................................................
1.0.2 ABSTRACT...................................................................................................................................
1.0.4 OBJETIVES...................................................................................................................................
1.0.5 SIGNIFICANCE.............................................................................................................................
1.0.6 SCOPE.........................................................................................................................................
1.2 MODULES..........................................................................................................................................
CHPTER 2.....................................................................................................................................................
DEVELOPMENT........................................................................................................................................
2.3 Platform.......................................................................................................................................
CHAPTER 3.................................................................................................................................................
DESIGN..................................................................................................................................................
SCREENS....................................................................................................................................................
CONCLUSION.............................................................................................................................................
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
TABLE OF FIGURES
Figure 1: waterfall model.................................................................................................................7
Figure 2: sequence diagram...........................................................................................................18
Figure 3: use case..........................................................................................................................19
Figure 4: login interface.................................................................................................................20
Figure 5: Admin interface..............................................................................................................20
Figure 6: student interface.............................................................................................................21
Figure 7: faculty interface..............................................................................................................21
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
CHAPTER ONE
1.0 INTRODUCTION
1.0.1 BACKGROUND OF STUDY
In many tertiary institutions in the country, students seek a project in a given field of specialty as
part of the upper level of their degree program. Usually, a project can be filled by at most one
student, though in some cases a project is suitable for more than one student to work on
simultaneously. But also, a lecturer or the supervisor will have to approve if the project is worth
doing.
Each student has preferences over the projects that he/she finds acceptable, whilst a lecturer will
normally have preferences over the students that he/she is willing to supervise. There may also
be upper bounds on the number of students that can be assigned to a particular project, and the
number of students that a given lecturer is willing to supervise. In this paper, we consider the
ways of allocating supervisors to students, also, ways of supervising the projects in our
institution.
1.0.2 ABSTRACT
This will be an online application which will mainly focus on automating the process of
submission, approval and assessment of projects, which will reduce the physical efforts of
students meeting the supervisor and also reduce the time frame (period) of completing this part
of project work. Registered students will be submitting their project proposals or project
documents through this system. The faculty approves or rejects the project. If approved the
project undergoes subsequent project reviews (through presentations from the students) and the
faculty may offer their comments. This system will offer a network where the student and
supervisor will be communicating. The supervisor will be updating the project status after a
given period regarding the progress.
time and resources. To overcome this problem or to make the process easy and more secure, I
came up with the idea of doing research and developing a secure internet application that will
help on the same.
1.0.4 OBJETIVES
Evaluate the current system
Establish a system that will automate project submission
Develop an online system for supervision of projects
1.0.5 SIGNIFICANCE
Projects provide a flexible framework for engaging students in exploring curricular topics and
developing important 21st century skills, such as communication and teamwork. Also, Projects
are vehicles to help students learn, change, adapt, improve, and adopt new processes in
technology. In addition, students are motivated by the fun and creative format of presenting their
projects. For teachers, a school portal enables quick and easy supervision and management of
student accounts and review of project work.
It is a system, which will enable students track project progress therefore giving room for easy
planning and working on the project. It will also be economical since the students will not
present nor submit their project proposals and reports physically which incurs some costs.
1.0.6 SCOPE
The research centers on the design and implementation of Thesis and Project supervision system
at the Kenya Highlands University.
Advantages
Disadvantages
1.2 MODULES
Administration
Student
Faculty
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
i. Add students
ii. Add faculty
iii. Search and update student details
iv. Search and update faculty details
v. Allocate supervisors to students
vi. View progress report
vii. View the skill matrix of the faculty members
Student module
After login, the student is able to;
CHPTER 2
DEVELOPMENT
2.0 Methodology Development Model
• System Design − The requirement specifications from first phase are studied in this
phase and the system design is prepared. This system design helps in specifying
hardware and system requirements and helps in defining the overall system
architecture.
• Implementation − With inputs from the system design, the system is first
developed in small programs called units, which are integrated in the next phase.
Each unit is developed and tested for its functionality, which is referred to as Unit
Testing.
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
• Integration and Testing − All the units developed in the implementation phase are
integrated into a system after testing of each unit. Post integration the entire system
is tested for any faults and failures.
• Deployment of system − Once the functional and non-functional testing is done; the
product is deployed in the customer environment or released into the market.
• Maintenance − There are some issues which come up in the client environment. To
fix those issues, patches are released. Also, to enhance the product some better
versions are released. Maintenance is done to deliver these changes in the customer
environment.
b. Xampp
c. MySQL
d. HTML
e. Bootstrap
f. Visual Studio
g. Git hub
h. Java Script
i. CSS
PHP
Hypertext Preprocessor (or simply PHP) is a server-side scripting language designed for
Web development, but also used as a general-purpose programming language. It was
originally created by Rasmas Ledorf in 1994, the PHP reference implementation is now
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
produced by The PHP Group. PHP originally stood for Personal Home Page, but it now
stands for the recursive acronym PHP: Hypertext Preprocessor.
PHP code may be embedded into HTML code, or it can be used in combination with
various web template systems, web content management systems, and web frameworks.
PHP code is usually processed by a PHP interpreter implemented as a module in the web
server or as a Common Gateway Interface (CGI) executable. The web server combines
the results of the interpreted and executed PHP code, which may be any type of data,
including images, with the generated web page. PHP code may also be executed with a
command line interface (CLI) and can be used to implement standalone graphical
applications.
XAMPP
XAMPP is free and open source cross-platform web server solution stack package
developed by Apache Friends, consisting mainly of the Apache HTTP server, MariaDB
database, and interpreters for scripts written in the PHP and Perl programming languages.
XAMPP stands for Cross-Platform (X), Apache (A), MariaDB (M), PHP (P) and Perl (P). It
is a simple, lightweight Apache distribution that makes it extremely easy for developers to
create a local web server for testing and deployment purposes. Everything needed to set up
a web server – server application (Apache), database (MariaDB), and scripting language
(PHP) – is included in an extractable file. XAMPP is also cross-platform, which means it
works equally well on Linux, Mac and Windows. Since most actual web server
deployments use the same components as XAMPP, it makes transitioning from a local test
server to a live server extremely easy as well.
MySQL
MySQL is the world’s most popular open source database. With its proven performance,
reliability and ease-of-use, MySQL has become the leading database choice for web-based
applications. It is a platform compatible and open source relational database management
system, based on SQL, that is developed by Oracle company.
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
HTML
Hypertext Markup Language (HTML) is the standard markup language for creating web
pages and web applications. With cascading style sheets (CSS) and JavaScript, it forms a
triad of cornerstone technologies for the Worldwide Web.
Web browsers receive HTML documents from a web server or from local storage and render
the documents into multimedia web pages. HTML describes the structure of a web page
semantically and originally included cues for the appearance of the document.
HTML elements are the building blocks of HTML pages. With HTML constructs, images
and other objects such as interactive forms may be embedded into the rendered page. HTML
provides a means to create structured documents by denoting structural semantics for text
such as headings, paragraphs, lists, links, quotes and other items.
Bootstrap
Bootstrap is free and open-surce front-end framework for designing websites and web
applications. It contains HTML- and CSS-based design templates for typography, forms,
buttons, navigation and other interface components, as well as optional JavaScript
extensions. Unlike many web frameworks, it concerns itself with front-end development
only.
Visual Studio
Visual studio is a creative launching pad Integrated Development Environment (IDE), from
Microsoft, that you can use to edit, debug, and build code to build computer programs such as
websites, web apps, web services and mobile services. It uses Microsoft software development
platforms such as windows API, windows forms, windows presentations foundation, windows
store and Microsoft Silverlight, which can produce both native code and managed code.
Java Script
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
Alongside HTML and CSS, JavaScript is one of the three core technologies of the
Worldwide Web. JavaScript enables interactive web pages and thus is an essential part of
web applications. The vast majority of websites use it, and all major we browsers have a
dedicated JavaScript engine to execute it.
GitHub
GitHub is a web-based hosting service for version control using Git. It is mostly used for
computer code. It offers all of the distributed version control and source code management
(SCM) functionality of Git as well as adding its own features. It provides access control and
several collaboration features such as bug tracking, feature requests and task management
for every project.
GitHub offers plans for both private repositories and free accounts which are commonly
used to host opensource software projects.
CSS
Cascading Style Sheets (CSS) is a stylesheet language used for describing the presentation of
a document written in a markup language like HTML. CSS is a cornerstone technology of
the Worldwide Web alongside HTML and JavaScript.
CSS is designed to enable the separation of presentation and content, including layout,
colors and fonts. This separation can improve content accessibility, provide more
flexibility and control in the specification of presentation characteristics, enable multiple
web pages to share formatting by specifying the relevant CSS in a separate CSS file, and
reduce complexity and repetition in the structural content.
2.2 Software Product Features
Thesis and project supervision system
Login Information:
Description
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
-The software will maintain the login information of its user to enter into the
system
Validating Checks
Sequencing information
Error Handling
-If user doesn’t fill up valid information then the system displays an error
message for user and requests the user to enter valid information.
Performance required
Security
-System should be Protected from unauthorized access that’s the valid Username
and Password are required so no other can access.
Maintainability
2.3 Platform
Operating Systems: Microsoft Windows
Software Requirements:
PHP 5.0
APACHE HTTP Server
Visual Studio, for Front End Programming
Microsoft Windows or Linux
Hardware Requirements:
20 GB HDD or Higher
Network Connectivity
CHAPTER 3
DESIGN
3.0 Database design
The database is formed of 8 tables. The attributes of each table are organized in such way to
facilitate current supported features and future features that might be added. There structure is
given in the following SQL codes:
Static pages do not change content and layout with every request unless a human (web
master/programmer) manually updates the page. A simple HTML page is an example of static
content.
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
Dynamic pages adapt their content and/or appearance depending on end-user’s input/interaction
or changes in the computing environment (user, time, database modifications, etc.) Dynamic
content is often compiled on the sever utilizing server-side scripting languages. Both approaches
are usually used in complex applications.
Web design is a kind of graphic design intended for development and styling of objects of the
Internet's information environment to provide them with high-end consumer features and
aesthetic qualities. The offered definition separates web design from web programming,
emphasizing the functional features of a web site, as well as positioning web design as a kind of
graphic design.
My project being a web-based system, I used the following languages to design it:
Login
Login approved
Add student
Add faculty
login
Login approved
Login
Login approved
View skill matrix
Request allocation
Allocate faculty
Arrange meetings
View reports
Upload files
Update skills
Chat by mail
Supervision
Download files
TPSS
LOGIN
Add
Request
student
allocation
Add
Student Upload
faculty
files
Chat
Search
students
Update
skills
Search
faculty
Download Admin
files
Allocate
Faculty supervisors
View
supervision
Arrange
meeting
Reports
PROJECT REPORT KENYA HIGHLANDS UNIVERSITY
SCREENS
LOGIN PROCESS
The individual can enter the website through the login page. The login page is there to restrict the
entry of unknown people in the website, maintaining security of the software. The individual can
enter his/her user id and the password associated with that user. Then if he is valid user then the
access is given to the user or else access is blocked.
CONCLUSION
To conclude, the project, developed using php, MySQL, CSS, bootstrap, and JavaScript is based
on the requirement specification of the user and the analysis of the existing system, with
flexibility for future enhancement. The expanded functionality of today’s software requires an
appropriate approach towards software development. Talking about the project, it has all the
required essential features with user friendly interfaces. This system makes supervision and
management efficient and restricts unauthorized users from accessing the data in the site. It is
beneficial as it reduces manpower and time. Human errors are also reduced as well as paperwork
and remembering all the projects name.