Professional Documents
Culture Documents
My Final Project
My Final Project
My Final Project
BY
ADAMU SADE
U1/16/CSC/1916
SEPTEMBER 2021
DECLARATION
I, ADAMU SADE, hereby declare that this project titled ELECTRONIC SIWES RECORD
SYSTEM has been carried out by me under the supervision of MALAMA AMINA NURA. It
has not been presented for award of any degree in any institution. All sources of information are
specifically acknowledged by means of reference.
……………………………………….. ……………………….
Signature Date
CERTIFICATION
This is to certify that this project “ELECTRONIC SIWES RECORD SYSTEM” has been
carried out by ADAMU SADEof the Department of Microbiology, Faculty of Natural and
Applied Science, Umaru Musa Yar’adua University, Katsina. In partial fulfillment of the
requirements for the award of Bachelor of Science Degree in Computer Science.
________________________________ ________________
U1/16/CSC/1916
APPROVAL
This project entitled “ELECTRONIC SIWES RECORD SYSTEM” by ADAMU SADE meets
the requirements governing the award of the degree of Bachelor of Science in COMPUTER
SCIENCE and is approved for its contribution to knowledge and literary presentation.
-------------------------------------------------- -------------------------
Supervisor
-------------------------------------------------- -------------------------
Project coordinator
-------------------------------------------------- ------------------------
Dr.AbubakarAminuMu’azu Date
Head of Department
--------------------------------------------------- ------------------------
External examiner
Date
DEDICATION
I will love to dedicate this project work to God for the gift of life and sound health, and to
my beloved parents Alhaji Sade Muhammad (DAN KADAN DAURA) and Fatima Ibrahim
for the great unreserved support they have given me through the course of my study.
ACKNOWLEDGEMENTS
I will like to thank God first for everything that he has done and how He has seen me through
during the course of my study. I will like to appreciate my supervisor Malama Amina Nura for
her intelligent contributions and considerations during the project. It was a great time learning
and working with her and to all the lectures in the department of Computer Science for their
efforts during the years and impacting knowledge to me.
My overflowing gratitude goes to my parent Alhaji Sade Muhammad and to my entire family for
the support and care received during the course of my studies. I will also like appreciate
everyone who has in one way or the other contributed in making this a reality. Thank you for
being there for me. I love you. Big thanks to all my friends and course mates. Working with
them was fun and full of great contributions and ideas.
TABLE OF CONTENTS
Declaration………….
Certification
Approval
Dedication
Acknowledgement
Table of Content
Abstract……………………………….…………………………………………….…...
CHAPTER ONE..........................................................................................................................................1
1.0 INTRODUCTION.................................................................................................................................1
CHAPTER TWO.........................................................................................................................................5
LITERATURE REVIEW............................................................................................................................5
2.0 INTRODUCTION.................................................................................................................................5
CHAPTER THREE........................................................................................................................................13
3.0 Introduction.....................................................................................................................................13
3.3 Methodology...................................................................................................................................16
CHAPTER FOUR...............................................................................................................................25
4.0 Introduction.....................................................................................................................................25
Advantages................................................................................................................................................41
Disadvantage.............................................................................................................................................41
Recommendation.................................................................................................................................41
CHAPTER FIVE............................................................................................................................................43
5.0 Introduction.....................................................................................................................................43
5.2 Summary..........................................................................................................................................43
5.3 Conclusion.......................................................................................................................................44
5.4 Recommendations...........................................................................................................................44
5.5 Problem Encountered......................................................................................................................44
5.6further Research...............................................................................................................................45
REFERENCE............................................................................................................................................46
ABSTRACT
The ECLECTRONIC SIWES RECORD SYSTEM is a project carried out due to the need to
improve the working system of the department of microbiology UMYU from the slow unreliable
manual means of record keeping. The developed system enables online monitoring and the
SIWES of student to be stored, It provides an avenue to manage SIWES records and a website
that people can access to get information The system is developed in such a way that it is easy to
access and manage.
CHAPTER ONE
1.0 INTRODUCTION
In this chapter I will present the overview of the whole project, the chapter begin with the
background of the study, the problem that lead to the research, aim and object of the research,
scope of the study and significance of the projects.
Doug miles (2009) define; Record keeping system is the systematic procedure by which the
records of an organization are created, captured, maintained and disposed of Record management
system is the practice of identifying, classifying, archiving and destroying records. The
International Standards Organization (ISO) (2001) defines record as “The field of management
responsible for the efficient and systematic control of the creation, receipt, maintenance,
evidence of information about business activities and transactions in the form of records”. The
International Council on Archives (ICA) committee on Electronic Records (2014) defined a
record as,” recorded information produced or received in the initiation, conduct or completion of
an institutional or individual activity”. While the definition of a record is often identified
strongly with document, a record can be a tangible object or digital information which has value
to an organization. Records are to be managed according to their value to the organization other
than their physical or logical characteristics. A record is something that represents proof of
existence and that can be used to recreate or prove state of existence, regardless of medium or
characteristics. Records can be either tangible objects, such as paper documents like birth
certificates, driver's licenses, and physical medical x-rays, or digital information, such as
electronic office documents, data in application databases, web site content and electronic mail
(email). Linda shave (2015) said in “The changing landscape Record management in the 21 st
century” The digital revolution and the rate that new technology is rapidly evolving is impacting
our workplace. Cloud computing, big data, machine to machine, mobile devices such as tablets,
smart-phones, wearable devices, and social networks are disrupting our traditional ways of
working. A new world is unfolding for the next generation record and information management
professional. The 21st century records and information professional must adapt, they will need to
transition from the analogue world and go on a journey of discovery exploring evolving trends,
challenges and opportunities of the digital era. Sacramento February (2002) in California;
Record Management (RM), also known as Record Information Management or (RIM), is the
professional practice or discipline of controlling and governing what are considered to be the
most important records of an organization throughout the records life-cycle, which includes from
the time such records are conceived through to their eventual disposal. This work includes
identifying, classifying, prioritizing, storing, securing, archiving, preserving, retrieving, tracking
and destroying of records. Roberto Nahum march (2012) a good record keeping is an important
part of accountability for an organization to those who use their service. Record keeping enable
organization to keep a summary of decision made and their reasons for keeping such record is
that they are essential source of evidence for reviews and investigation. National Archives of
Malaysia (2011) defined electronic record management system provide the technological
component of a frame work for the systematic and structured management of record; they link
electronic and non-electronic record to business activities, retain record of past action, and fix the
content and structure of record overtime. This will ensure that the electronic record (e-record)
generated can be preserved while maintaining its authenticity, reliability, integrity, usability, and
accessibility at any time (Nahum, 2012).
• As a result of this problem the manual system of siwes record system information
storage, input and retrieval is very clumsy.
• To develop a system that will help the department in monitoring their Siwes
students, irrespective of the distance where the student is carrying out his/her
training.
• To develop will help to bridge the communication gap between students and
supervisors during the students IT/SIWES training programme.
1.4 SCOPE AND LIMITATION
The extent to be covered in this project work is, this work creates a database for computerized
siwes record system for the department of Microbiology UMYU Katsina. This project will make
siwes record easier by the student and lecturers respectively, with the system on the network the
lecturers on the department can have access to the document and will help them to know the
number of students that done their report in the departments.
• Require less physical storage space than manual or paper based system
LITERATURE REVIEW
2.0 INTRODUCTION
This chapter presents the theoretical review of some works related to this work. The literature
review is one of the least understood parts of a research project and it’s a summary of previous
research on the topic. Literature reviews can be bibliographic essay that is published separately
in a scholarly journal.
The review will help in designing the methodology and will also enable other researchers to
interpret the research being done.
At the commencement of the academic activities in 2006/07, the University has 3 Faculties, 13
Departments and 26 programmes. In 2012/13 academic session, 9 more undergraduate and 13
postgraduate programmes were established. Between 2013/14 to 2015/16 academic session,
additional 10 postgraduate programmes were established. Presently, there are 5 Faculties, 21
Departments, 35 Undergraduate and 23 Postgraduate programmes in the University.
Presently, all the 35 Undergraduate programmes run by the University have Full accreditation
status.
The scheme is a tripartite programme involving the students, the universities and the employers
of labor. It is funded by the Federal Government and jointly coordinated by the Industrial
Training Fund (ITF) and the National Universities Commission (NUC).
• To provide an avenue for students in the Nigerian universities to acquire industrial skills
and experience during their course of study;
• To prepare students for the work situation they are likely to meet after graduation;
• To expose the students to work methods and techniques in handling equipment and
machinery that may not be available in their universities;
• To allow the transition phase from school to the world of working environment easier and
facilitate students’ contact for later job placements;
• To provide students with an opportunity to apply their theoretical knowledge in real work
situation thereby bridging the gap between theory and practice.
Knowing fully well that Training is a key factor in enhancing the efficiency and expertise of the
workforce and no society can achieve meaningful progress without encouraging its youth to
acquire necessary practical skills that will enable them to harness available resources to meet the
needs of society- an innovative phenomenon in human resources development and training in
Nigerian tertiary institutions by the industrial training fund (ITF). This innovative phenomenon
was called The Student Industrial Work Experience Scheme (SIWES) otherwise referred to as
Industrial Training (IT). The Student Industrial Work Experience Scheme (SIWES) was
initiated in the year 1973 by the Industrial Training Fund (ITF). It is a Tri-partite programme
involving Students, Universities and Industries. It is funded by the federal government of Nigeria
and jointly coordinated by the ITF and the Nigerian Universities Commission (NUC). It is a skill
training programme designed to expose and prepare students of post-secondary schools (tertiary
institutions) to the industrial work situation they are likely to meet after graduation. A mobile-
based SIWES placement survey system can be described in so many ways, but owing to the
perspective of this study, it is a mobile system that can be installed and run on different mobile
platforms (IOS, Android, Windows Phone, etc.) and different mobile devices (smart phones and
tablets) but are written with web technologies. This system (Mobile-based SIWES placement
survey system) would be a hybrid application that run inside a native container, and leverage the
device’s browser engine (but not the browser) to render the HTML and process the JavaScript
locally. This approach is important so as not to make the system platform dependent.
A portal system can be described in different ways depending on differing point of views. To a
user of a portal, it is a web system that provides the functions and features to authenticate and
identify users. It provides an easy, intuitive, personalized and user-customizable web-interface
for facilitating access to information and services that are of primary relevance and interests to
them. However, to the organization that sets up the portal, it is a system that helps the
organization to catalogue or organize collections of different and multiple sources of information
for dissemination to many users according to their specific privileges, needs and interests.
Therefore, the main purpose for setting up a portal is to bring vast information and resources
available from many sources to many users in an effective manner. There have been several
efforts in Nigeria and in other parts of the world to build portal systems that can facilitate
administration and learning in higher institutions.
Also, Babalola, Adeyemo, & B., (2019), a web-based portal was developed for the AfeBabalola
University, Nigeria following the challenges faced by the manual processes involved in the
university when it comes to SIWES. For supervision, assessment and mentoring, lecturers are
required to travel to all the industry where students are trained which makes the process very
tedious and ineffective. Therefore, the system implemented was to solve such problems. A host
of other institutions in Nigeria (UNIOSUN, 2018; UNIZIK, 2017; UNILAG, 2018; UNILORIN,
2019) have also implemented SIWES portals to enable them manage the processes efficient.
These systems, to the best of our knowledge, have not being published on any literatures.
Lynch, K., A. Heinze and E. Scott, (2019) developed Redmine has an update feature whereby an
issue can be “updated” to reflect any problems and findings associating with the specific
assigned task. The essential process for it to work is unpretentious. Each student will be given an
issue (essentially a task) Corresponding to their name by either from the supervisor or a
teammate, with an estimated date of completion. Once a new issue is submitted, all
corresponding parties are able to track this task to determine whether it meets the estimated
completion deadline or not. One of the supervisor’s tasks in FYP is to track each student’s
progress. There have already been some reasonably good systems put in place for this. In the
initial part of the project, each FYP team is required to plan the entire project duration using
Microsoft Project. The plan would include each task such as design, development and testing.
Students are required to create a Gantt chart for it. A Gantt chart is a type of bar chart that
exemplifies a project schedule. It illustrates the start and finish dates of the terminal elements as
well as the summary elements of a project. The intention of the Gantt chart is to help the FYP
team to plan their work accordingly.
Collins, T., S.I. Wooley, N.C et al. (2020) developed Clarizen's online project management
solution offers users instant gratification with all aspects of online project scheduling – planning,
resource load, task updates, scheduling conflicts and milestone progress. This enables project
managers to react quickly and easily to all changes in the system without having to wait for team
members to "save" or "update" their entries and additions. Instantly view scheduling
dependencies and conflicts – any change made to any project will be instantly updated in the
project scheduling view - enabling you to manage these changes and make adjustments as
needed.
Luisa Martinez., M., (2020) develop web-based online management system for undergraduate's
thesis, which is of great practical for improvement of teaching management and quality. The
system uses ASP.Net, SQL Server for its development, including four types of users: system
administrators, teachers, students and auditors. The paper describes the responsibilities of the
four categories of users, workflow, design ideas, and discusses some design methods to enhance
the security of the system. The system has been widely promoted in some schools of Huaibei
Normal University and achieved good results.
Also, Fraile, R., et al., (2020) come up with web-Based Evaluation for Online Courses and
Learning Management System This system focus on the Web-based evaluation framework of
online courses and learning management system (LMS), based on Web-based questionnaires that
are directed at different target groups for the course contents and the design of the LMS as well
as the Web site. The evaluation criteria are described in more detail and are included in Web-
based questionnaires. More over the system provides a collection of coordination pathways and
interfaces to remove the problems of document access. This system was develop using PHP, JSP
and MYSQL. The respondent in the system require 160 students in the Faculty of University of
Malaya.
2.4 Summary
This chapter provides discussion on the study area, academic programmes, an overview of online
siwes report management system, and also it encompasses review of existing relevant
literatures, gap analysis as well as gap research.
CHAPTER THREE
3.0 Introduction
System development life cycle (SDLC) is a process of understanding how an information system
(IS) can support business needs by designing a system, building it and delivering to users. Data
collection is thegatheringand measuring information on targeted variables in an established
fashion, which enables one to answer relevant questions and evaluate outcomes (Dennis et al
2009).
The functional requirements are directly related to the functionality of the software, it describes
the core functionality of the application. All functionalities in the system are categorized based
on users’ roles. This section includes the data and functional process requirements. Functional
requirement are those services that the proposed system will provide. The following are some of
the functional requirement of the proposed system:
• Log-in form: The form allows the user to input security password that will allow he/she
to get access to the program or system.
• The main menu: Is a form that contain all the menu such as register new student, add
lecturer profile, assignment page, and then see the Report, the section allows the user to
input his/her details. Report is use to view all necessary allocate record, Exit is used to
end the program.
• Student’s registration page: This page is meant for Admin to register student their detail
information, of which on completion of the registration.
• Report viewer: Allow the user to view, search, edit, delete, print and update record to the
database.
3.2.2 Non-Functional Requirements
Non-functional requirements are requirements which specify the criteria that can be used to
judge the operation of a system. The following are some of the non-functional requirement of the
proposed system:
• Ease of use: The general and administrative view/interface should be easy to use and
intuitive.
• Security: The system should prevent unauthorized access to the system with user
authentication.
• Scalability: It should have a database that can handle large amounts of data and also be
able to expand in future.
3.3 Methodology
Methodology is the process ofgatheringand measuring information on targeted variables in an
established fashion, which enables one to answer relevant questions and evaluate outcomes
(kassaye, 2007). Primary data about the existing paper-based. Secondary data was used from
online journals, text books, articles and other literature available about billing systems.
• To understand the current methods and approach being used in doing daily supervision
and allocation.
• To identify the main features or functionalities to be integrated into the project prototype.
3.3.3 Documentary Review Method
Documentary review method refers to the analysis of documents that contain information about
the phenomenon under study. Payne and Payne (2004) described the documentary review
method as the technique used to categorize, investigate, interpret and identify the limitations of
other methods like findings in previous studies. Data collection involved review of documents to
gather secondary data that was used in the study. Documents that were reviewed included
textbooks, journals and articles. The documentary review checklist was used to collect secondary
data. It constituted the list of items of information that were obtained from documents, records
and other materials. In order to secure measurable data, the items that were included in the
schedule were limited to those that could be uniformly secured from a large number of case
histories or other records (PusatStatistik, 2014).
Software design and development methods had changed a lot and the progress in recent times is
rapid and also includes various techniques and methods and they are implemented across the
overall software development process. Software development process can be considered as a
complex process as it involve
s lots of steps towards implementation and a standard life cycle steps are followed across this
process. There are different types of software development models and most of them are proved
to be successful and there are some failures even. Across the overall software development life
cycle requirements gathering can be considered as the vital step and this is the phase where most
of the software development models fail (Sanjay, 2013).
As per the opinions of Sanjay (2013) in the software development process, the requirements
gathering phase happened to be typical task for the entity which are to use the software. The
requirements gathering phase involves the different steps in which gathering the client
requirements is the first step, meeting with the client requirements is the second phase and
satisfying the clients requirements is the final step in this process.
This section will cover the details explanation of methodology that was used to make this project
complete and working well. Findings from this research can and should be used to improve upon
this project in upcoming studies. In order to evaluate this project, the methodology is based on
waterfall software Development Methodology, generally the Software Development Life Cycle
is summarized into three major steps in figure 3.1, which are planning, implementing and
analysis.
Deployment
Requirement
Design Coding Testing and
Analysis
Mentainace
Data Collection
Planning
Hardware and
Software
Requirement
Testing
Implimenting
Implimenting
Project
Analysing the
Performance
Analysis
Verification and
Conclusion
Basic Principles:
1. Project is divided into sequential phases, with some overlap and splash back acceptable
between phases.
2. Emphasis is on planning, time schedules, target dates, budgets and implementation of an entire
system at one time.
3. Tight control is maintained over the life of the project through the use of extensive written
documentation, as well as through formal reviews and approval/signoff by the user and
information technology management occurring at the end of most phases before beginning the
next phase.
Strengths:
1. Ideal for supporting less experienced project teams and project managers, or project teams
whose composition fluctuates.
2. The orderly sequence of development steps and strict controls for ensuring the adequacy of
documentation and design reviews helps ensure the quality, reliability, and maintainability of the
developed software.
4. Conserves resources.
The disadvantage is that it is very hard to adjust the feature set in the middle of development,
which often happens as problems are uncovered in development or changing business
environments change what is needed in the software. This is such a problem that many
organizations put in a place a "feature freeze" in which they refuse to alter the features to be
included in a given version once software writing begins, and thus needed features get pushed to
later major versions forcing the users of the software to wait years for those features. Anyone
who has worked on a waterfall managed project has experienced the frequent flaps over feature
changes suggested by software developers, management, and clients who often necessitate an
inefficient micromanagement format all of which are arguments against this process (Oladosu ,
2018).
In preliminary design, the features of the new system are specified, cost of implementing these
features and benefit to be derived are estimated while Structural design is a blue print of a
computer system solution to the problem, in structural design the database where input, output
and processing take place are drawn up in detail. (Přibyl, 2011). The whole system was also
designed using flowchart in order to indicate how data flow within the system.
• Physical design (Database design): This process is concerned with the design of the
physical database. A key is to determine how the access paths are to be implemented. A
physical path is derived from the logical path. The relationships existing among the
entities like one-to-one, one-to-many, many-to-many are considered while designing the
database. Relational structured database is used in this system.
START
NO Username
And
Password
YES
DISPLAY MAIN MENU
NO
Error
4.0 Introduction
This chapter focuses on how the system was design, implementation and tested a set of
requirement needed to implement the system. Finally, the system is to be tested to ensure that it
is working perfectly and correspond to the design objectives.
The design process moves from a “big picture” view of software to a narrower view that defines
the detail required to implement a system. The process begins by focusing on architecture.
Subsystems are then defined; communication mechanisms among subsystems are established;
components are identified, and a detailed description of each component is developed. In
addition, external, internal, and user interfaces are designed.
i. Design allows us to produce a model of the system or product that is to be built; this
model can be assessed for quality and improved before code is generated, tests are
conducted, and sometimes end users become involved in large numbers.
ii. Design is the place where software quality is established.
iii. Design is the only way that you can accurately translate user’s requirements into a
finished software product or system
iv. Software design serves as the foundation for all the software engineering and software
support activities that follow. Without design, you risk building an unstable system—one
that will fail when small changes are made.
v. One goal of software design is to derive an architectural rendering of a system. This
rendering serves as a framework from which more detailed design activities are
conducted
“Applications should be built using layers in which different concerns are taken into account; in
particular, application data should be separated from the page’s contents (navigation nodes) and
these contents, in turn, should be clearly separated from the interface look-and-feel (pages)”
The authors suggest a three-layer design architecture that decouples interface from navigation
and from application behavior. They argue that keeping interface, application, and navigation
separate simplifies implementation and enhances reuse.
In a webapp, “the view is updated by the controller with data from the model based on user
input”. User requests or data are handled by the system. The system also selects the view object
that is applicable based on the user request. Once the type of request is determined, a behavior
request is transmitted to the model, which implements the functionality or retrieves the content
required to accommodate the request. The model object can access data stored in a corporate
database, as part of a local data store, or as a collection of independent files. The data developed
by the model was formatted and organized by the appropriate view object and then transmitted
from the application server back to the client-based browser for display on the user’s platform.
The figure below depicts the architectural design of the web based computer assessment system.
Client-site (Browser)
ADMIN
Client-site (Browser)
DATABASE
The design process moves from a “big picture” view of software to a narrower view that defines
the detail required to implement a system. The process begins by focusing on architecture.
Subsystems are defined; communication mechanisms among subsystems are established;
components are identified, and a detailed description of each component is developed. In
addition, external, internal, and user interfaces are designed.
The system design was presented using; architectural diagram, use case diagrams, entity-
relationship diagram and data flow diagram
The input used in this system is all the information about the student and the exam. The system
accepts inputs from the user (student) via the user interface through the keyboard; the system
also provides user interface from where the student will provide his name/email and password to
login.
The end result of its activities/information generated over a certain period of time is its output.
The output of the system is the actual output based on the questions answered by the student are
ascertained by the system admin.
Below is the physical design of the system and the input/output functionalities.
4.3.2 Use Case Diagram
The purpose of a use case is to define a piece of coherent behavior without revealing the internal
structure of the system. The use cases do not mention any specific algorithm to be used or the
internal data representation, internal structure of the software, etc. A use case typically represents
a sequence of interactions between the user and the system. These interactions consist of one
mainline sequence. The mainline sequence represents the normal interaction between a user and
the system. The mainline sequence is the most occurring sequence of interaction.
Below is the use case for the electronic siwes record system.
LOGIN
Upload report
STUDENT ADMIN
r
View report
View profile
Delete report
LOGOUT
ADMIN FILE
STUDENT
Username
Password
Name
Reg. Number
4.3.4 Application Algorithm
Figure 4.1 this provides an interface through which users, supervisor, staff and admin can
login respectively. What was required using Mozilla Firefox as the browser or any other
browser, which is available in Microsoft windows operating system. The web directory is log
on to by typing http://localhost/siwesmanagementsystem/index.php in the address bar and
click go on the menu bar or press enter on the keyboard. On connecting successfully to the
host server, the “Home page” is loaded first on the browser. All other pages can be viewed
when user login successfully by clicking their respective links.
4.4.2 Admin dashboard
The above fig 4.2 is an admin dashboard that allow admin to manage all the activities of the
system such as managing students, manage supervisors, manage siwes posting and admin is also
allow to manage the system users.
4.4.3 Admin Manage Student/Staff
The above fig 4.3 is page that allows admin to manage students/staffs of the system, it enable
admin to add, edit and delete the student or staff.
4.4.4 Admin Supervisor Allocation Page
The above fig 4.4 is an admin page that allows admin to allocate the group of student that are
doing their siwes in the same organization to a supervisor so that they can submit their daily
siwes log to him.
The testing of the system is done based on two strategies. First, each module or program was
tested independently to ascertain its functionality and the performance of the task defined in its
structure. This process of testing is known as unit test. Since the system is made up of a
collection of different modules (classes), all existing in hierarchy and tied together to actualize
the task of student project allocation system. The next level of testing involves putting all the
modules together and testing them all at once. This interestingly was achieved with the hypertext
reference (href) function in the PHP source module; this method of testing is called integrating
testing. Integration testing is done in terms of interface testing, function calls, input/output
operation as well as storage. To this effect, integration gives a true picture of the system, how it
works and the overall appraisal of the system should be done here by the users. Testing is a
process, which reveals errors in the program. It is the major quality measure employed during
software development. During testing, the program is executed with a set of test cases and the
output of the program for the test cases is evaluated to determine if the program is performing as
it is expected to perform. Test Case design method the developer with a systematic approach to
testing. Method provides a mechanism that can helps to ensure the completeness of tests and
provide the highest likelihood for uncovering errors in software.
Knowing the specified functions that a product has been designed to perform, tests can
be conducted that demonstrate each function is fully operational while at the same time
searching for errors in each function. This approach is called Black Box Testing.
Knowing the internal workings of a product, tests can be conducted to ensure that all
internal operations are performed according to specifications all internal components have been
adequately exercised. This approach is called White box Testing.
Unit Testing: Unit testing involves single isolated module. Ideally, a programmer unit
tests each module before trying to integrate that module with other. Testing low-level
modules requires drivers to provide input and output while testing-high level module
requires subs for missing lower-level modules. The entire purpose of unit testing is to
reduce the effort of integration testing. Although the programmer might not unit test all
modules, but they must plan a module test for each module. The plan is simply what data
to provide to the module and what result to expect. This type of testing is sometimes
called black box testing
Integration Testing: The integration test combines all the modules together and is tested.
First the programmer would add one or two other subordinates from the same level. Once
the program has been tested with the co-ordination module and all of it immediate
subordinate modules, the analyst would add modules from the next level and then test the
program. This procedure would be repeated until all the modules have been tested.
System Testing: System testing are designed to verify if the finished system meets its
requirement. There are three kinds of system testing. Alpha testing is a system testing
performed within the development organization. Beta testing is the system testing
performed by a selected group of volunteers. Acceptance testing is system testing
performed by user to determine whether to accept the delivery of the system.
Testing is critical for a newly developed system as a prerequisite for rolling out, which is
conducted to ensure accuracy and reliability. Component or unit testing is a method by which
individual units of source code, sets of one or more computer program modules together with
associated control data, usage procedures and operation procedures are tested to determine if
they are fit for use (Huizinga &Kolawa, 2007). In the development of the information
management system, each component was tested independently before finally integrating all of
them into one system. These tests were used to verify that every input of data was assigned to
fields in the appropriate tables. Integration testing is the testing of the interaction among the
system’s components sequentially and continuously. This usually entails the interaction between
the user interface and the database. The interaction between the database and interfaces was
among the integration tests done. The seamless interaction between the User login interface and
the database is illustrated in Figure 25. When another user tries to enter and the user is not
authorized or the user enters incorrect login details, the system displays an error message
“username or password incorrect.”
A system normally consists of all components that makeup the total functioning system. It is
necessary to ensure the entire system runs smoothly and meets desired expectations. Here,
technical, and functional testing were performed. The technical testing involved the process of
testing the systems compatibility with the hardware, operating system, data integrity in the
database, and user authorization access rights. Functional testing was also carried out to establish
how the system would function in its intended working environment. Release testing involves
testing a version of the system that can be released to users. This test is concerned with showing
whether or not the system is working. It is usually black box testing which is based on an
analysis of the expected functionality of the application without reference to its internal
workings.
Our application was tested by the end users to ensure that it met the requirements sufficiently
well.
Password
Direct cutover: The direct cutover approach causes the changeover from the old system
to the new system to occur immediately when the new system becomes operational. It is
the least expensive but involves more risks than other changeover methods.
Parallel operation: The parallel operation changeover method requires that both the old
and the new information systems operate fully for a specified period. Data is input to both
systems and output generated by the new system is compared with the equivalent output
from the old system. When users, management, and IT group are satisfied that the new
system operates correctly then the old system is terminated. It is the costliest changeover
method and involves lower risks.
Pilot operation: The pilot changeover method involves implementing the completely
new system at a selected location of a company. Direct cutover method and operating
both systems for only the pilot site. The group that uses the new system first is called the
pilot site. By restricting the implementation to a pilot site reduces the risk of system
failure as compared with is less expensive than a parallel system.
Phased operation: The phased operation changeover method involves implementing the
new system in stages, or modules. We can implement each subsystem by using any of the
other three changeover methods. In this approach risk of errors or failures is limited to the
implemented module only as well as it is less expensive than the full parallel operation.
For deploying of the system, we can use any of the above methods but there are some advantages
as well disadvantages of using these systems, which are explained below:
Pilot operation:
Advantages
Pilot operation is combination of both direct cutover and parallel operation, which
restricts the implementation to a pilot site and reduces risk of system failure as compared
with a direct cutover method.
Operating system only at pilot site is less expensive than parallel operation for entire
organization.
If we use parallel approach to complete the implementation then the changeover period
can be much shorter if system proves successful at the pilot site so a lot of time will be
consumed at hospital in implementing the new system.
Disadvantage
This method is also costly as compared to the direct cutover.
Recommendation
As we can determine from above information that pilot approach is the best approach where we
can see the combination of fewer risks as well as less implementation cost.
5.2 Summary
This project hasprovide an online web-based system will help to bridge the communication gap
between students and supervisors during the students IT/SIWES training programming, it seeks
to provide a steady communication stream via the use of online resources, so as to ensure
effective monitoring of students, irrespective of the distance where the student is carrying out
his/her training. The main aim of project is to replace the existing manual method of siwes
reporting system in microbiology department, Umyuk. To effectively drive home the meaning
and concept of this system, the project is subdivided into five chapters, the first chapters
evaluates the background of the study, stating the problems that the newly proposed system is
about to resolve. In furtherance it explicated the significance, and defines the terms and
terminologies required for the implementation and use of this system. The second chapter of this
project reviewed relevant literatures that reiterated on the necessity of the implementation of
Siwes reporting system. The third chapter of this project evaluated the system analysis and
design. It laid emphasis on the nature of the manual systems and described the need for the new
system and its advantages over the old system. The fourth chapter is based on the system
implementation and how to use the system for effective performance. The final chapter
summarised and draw conclusion based on the functionality of the system and make possible
recommendation on how to enhance the system.
5.3 Conclusion
In conclusion this project will cover the student and lecturer/supervisor progress report. The
automation involves an online portal where then student and lecturers/supervisors can interact
regularly. The system will help to bridge the communication gap between students and
supervisors during the students IT/SIWES training programming, it seeks to provide a steady
communication stream via the use of online resources, so as to ensure effective monitoring of
students, irrespective of the distance where the student is carrying out his/her training. By using
this system, students can update their logbook at any time via a paperless, environmentally-
friendly method as well as submit their logbook and final report through online. Supervisors can
access the student's logbook at any time. Student can submit their report and get feedback from
their supervisor. Supervisor will assign marks to students on their progress and performance
during presentation. Also, the system would enhance collaborative management and real-time
supervision of students on SIWES as well as allowing students to report their daily activities.
5.4 Recommendations
In the development of this academic performance evaluation system, I will recommend that if
there is going to be any modification the new writer should endeavor to improve on the
limitations such as inclusion of the online video, voice and chatting system to further increase the
system architecture and to satisfy users need more for writing of the source code, latest PHP
version should be used and mariaDB for the database. There are some limitations during the
development of this system that will require improvement as stated in previous chapter writer
should put them in mind and face it as a challenge and not a problem.