Beruflich Dokumente
Kultur Dokumente
April 2019
Dissertation submitted in partial fulfillment of the Requirements for the award of a University
Diploma of Technology (UDT) in Software Engineering
1
CERTIFICATION
I hereby certify that this thesis entitled “Design and realization of a Cellular Voting Machine”
has been carried out by me LUM JOYCELINE NDE with registration number UBa16P270 in
the Department of Computer Engineering and of the option Software Engineering of the
College of Technology (ColTech) Bambili, University of Bamenda.
Date: Date:
__________________ ______________________
Signature: Signature:
_____________________ ________________________
2
ATTESTATION
I hereby declare that I am the sole author of this project. I authorize the College of Technology
(ColTech) Bambili to lend this project to other institutions or individuals for the purpose of
scholarly research.
I understand the nature of plagiarism, and I am aware of the University’s policy on this.
I certify that this project reports original work by me during my University project except for the
extracts otained from other sources as detailled in the appendix or bibliography:
Signature Date
__________________ __________________
3
DEDICATION
4
ACKNOWLEDGEMENTS
Glory is returned to God for this work which was carried out with the assistance of several
people to which I address my sincere thanks here. In particular I express my acknowledgements
to:
The Director of the the College of Technology (ColTech) Bambili, Pr. FONTEH Mathias,
who did not spare any effort for the good walk of our establishment;
The Head of department of Computer Engineering Dr. LIENOU, for the particular
attention he paid to our training;
All lecturers of the College of Technology (ColTech) Bambili, who contributed to our
training through the different courses taught to us by them;
My supervisor Dr LIENOU JEAN PIERE, for all his advices and contributions for this
work;
My parents Mrs AWAH GERALDINE, who supported me morally and financially
throughout my training in HTTTC Bambili;
All those who directly or indirectly contributed to the success of this project.
5
UDT PROJECT THEME
PROBLEM STATEMENT
In Cameroon, hundreds of meetings are conducted on a weekly basis. Whereas the total number
of meetings held annually in Cameroon, surpass well above a thousand. That means more than a
quarter of the total time of an average worker in an organization is spent in meetings. How much
of that total time spent in meetings is actually productive?
OBJECTIVES
Microsoft excel is going to be used to generate the frequency tables and histograms.
AWAITED RESULTS
Meeting management software to better reduce cost in terms of time and financially
6
The software should have an easy to use interface that facilitates editing the schedule whenever
necessary.
CHRONOGRAM
Deployment 1day
Testing 1day
7
ABSTRACT
In Cameroon, hundreds of meetings are conducted on a weekly basis. Whereas the total number
of meetings held annually in Cameroon, surpass well above a thousand. That means more than a
quarter of the total time of an average worker in an organization is spent in meetings. In this
document I will be deliberating on a web based meeting management system built with HTML,
CSS, JS, PHP and MySQL.
8
RESUME
Au Cameroun des centaines de réunions sont menées sur une base hebdomadaire. Alors que le
nombre total de réunions tenues annuellement au Cameroun dépasse largement le millier. Cela
signifie que plus d’un quart du temps total d’un travailleur moyens dans une organisation est
passé en réunion. Dans ce document, je délibérerai sur un système Web de gestion de réunions
construit en HTML, CSS, PHP,JS and MySQL.
TABLE OF CONTENTS
9
Chapter I
Introduction
In order for any organization to keep running well, there is great need to gather from time to to
time to discuss issues concerning the welfare of the organization, and also brainstorm on ideas, to
access previous work and finally to act based on these new ideas discussed. Meeting
Management is the process of managing the stages and components of an entire meeting process.
The actions that make a meeting successful before, during, and after the meeting are most
important and neglecting any piece of the meeting management process can lead to poor results.
A good meeting management system will increase productivity of the of the various sectors in
the organization, thus increasing output. I will be deliberating on a web based application for
meeting management.
Problem Statement
From my past experiences, in the organizations that I have belong to, there is always poor
meeting management. And most often the employees don’t attend the meeting due to reasons
like;
Information was passed very late
Some employees did not receive information concerning a meet up
Or most employees we’re not reach sure of the department which the meeting was
concerning. Example in a manufacturing company where there exist many departments
(Technical department, Marketing department, Management department, production
department etc.).
No concrete information about the meeting ( I mean no agenda, no objective why the
meeting is taking place)
Many employees come and realizing that they are totally unprepared.
Foremost no good communication system
All these factors contribute rather to the growth of an organization in the negative direction. So I
came out with an electronic meeting management system that will help managers, CEO’s and
10
directors to better come up with fruitful meetings in their organizations. But before we go into
the system let have a review of some very important concepts in meetings management.
Definition of Terms
Meeting
A meeting is simply an assembly of people for a particular purpose, especially for formal
discussion.
Meeting Agenda
It is an ordered sequence of items to be discussed in a formal meeting. The objectives of an
agenda include;
To familiarize participants with the topics that will be discussed and issues to be raised.
It indicates what prior knowledge would be expected from the participants
And to indicate what outcome the participants may expect from the meeting.
Meeting Management
Meeting Management is the process of managing the stages and components of the entire
meeting process.
Scrum Methodology
Scrum is an iterative and incremental framework for managing product development. It defines a
flexible, holistic product development strategy where a development team works as a unit to
reach a common goal. The following are some concepts to understand when developing a system
using the scrum methodology.
Objective
A clearly defined objective must be stated (i.e. what is it you are doing?). Example is “To build a
web based management system for meeting reports using the following technologies; HTML,
CSS, PHP and MySQL.”
Problem Statement
Clearly definition of problem statement is very important as well.
Product Description
11
What exactly are you building, the features, actor, and entities contained in the systems. A
compelling product description provides customers with details around features, problems it
solves and other benefits to help generate a sale.
Requirements
What you need in realizing the system.
Product Backlog
It’s a list of everything that is known to be needed in the product. It is the single source of
requirements for any changes to be made to the product. The product owner is responsible for the
Product Backlog.
Epics
An Epic is a high-level description of what the client wants, and accordingly, it has some value
attached to it.
User Stories
Is a tool used in agile software development to capture a description of a software feature from
an end-user perspective? The user story describes the type of user, what they want and why.
Sprints
Within a Sprint, planned amount of work has to be completed by the development team and
made ready for review
UML
Unified modeling language (UML) is a general-purpose, developmental, modeling language in
the field of software engineering that is intended to provide a standard way to visualize the
design of a system. They are used to design blueprints of projects. Here are some UML
diagrams I have used in modeling the system.
Class Diagram
It shows the static structure of a system by showing the system's classes, their attributes (or
property), operations (or methods) and the relationships among objects.
PHP
12
PHP stands for hypertext preprocessor and it’s a widely used open source general-purpose
scripting language that is especially suited for web development.
MySQL
It is an open source database management system.
A database is a structure collection of data.
HTML
It stands hypertext markup language. HTML is the language for describing the structure of Web
pages. HTML gives authors the means to:
Publish online documents with headings, text, tables, lists, photos, etc.
Retrieve online information via hypertext links, at the click of a button.
Design forms for conducting transactions with remote services, for use in searching for
information, making reservations, ordering products, etc.
Include spread-sheets, video clips, sound clips, and other applications directly in their
documents.
CSS
Cascading Style Sheets, or CSS, allow you to specify things like the font you want on your page,
the size of your text, whether the page is to have 2 columns, whether your text is to be in bold or
italics, and so on. In other words, it is the part that lets you control the appearance of your web
page.
13
Analyze Activity and Implement Changes
14
Generating ideas
Enquire into the nature and causes of a problem
And finally take decisions
Briefings
Collect views,
Information and Exchange information
proposals
Taking decision
15
3. Participants are prepared.
4. Time is effectively used.
5. Participants are committed.
6. The main goals is achieving the goals, not meeting for sake of meeting.
7. The outcome should justify the investment.
8. Actions, responsibilities and mechanism for review are clear.
Description
16
The web based system will contain the following features and views;
An authentication page for organization employees or participants (participants provide
login details for verification before they can access the system).
A landing page
Administrator module: who is in charge of Schedule/plan meetings, update meetings,
Cancel Meeting and also manage participants accounts;
Logout when user is no longer intending to remain on the platform.
Meetings management module ( create new meeting, cancel meetings and update
meetings )
Manage account for creating new participants, delete participants and update account
details.
Chapter II
Introduction
In this chapter, I’ll be deliberating on the software development model, Advantages and
Disadvantages of the system and also features contain in our software.
17
User: Employee
Here employees will see information about upcoming meetings and past meetings by accessing
the system only as a member. Employees can update their account details as for example: contact
number, email address, mail address etc.
User: Meeting Coordinators
The Meeting Coordinator is another user of this system. They will access the system to make
sure that meetings are created properly that is every details provided of the meeting is correct.
Every meeting coordinator must login to the system by entering their individual username and
password.
User: Board Managers
Board directors will be able to access the system to check the reports of meetings, minutes of. He
can amend changes on the meeting process.
User: Admin
Admin is the key users of this entire web system. He will register new employees, new board
managers and even new admin (if necessary) by entering their details into the system. Again,
changing the user’s credentials like username and password is another important function that
only an admin will be allowed to do that. In a nutshell admin will be able to access each and
every functionalities of the system. Besides admin can also delete users account.
Assumptions
Here I will illustrate some of the assumption regarding the systems functionalities. We will
discuss some of the advantages, disadvantages of the system itself. We will also show how we
18
will design or modeling the system using UML (Uniform Modeling Language) for examples:
Use Case, Activity and Class Diagram (Draft). For further description in details we will proceed
step by step so that it will help us to understand the overall development process.
Now we will list out some advantages and disadvantages regarding the system functionalities.
Advantages
Disadvantages
19
information system. There are few software development models which we usually follow. They
are:
EXTREME PROGRAMMING
Extreme Programming is one of the agile methodology for system development. Here changes in
requirements while iteration is possible compare to others like (Scrum, RAD etc.). It improves
the quality and responsiveness of system application. There are 5 phases in this agile
methodology. They are:
Planning
Designing
Coding
Testing
Listening
We are going to discuss how we relate those phases in this development in details.
Planning
20
The first step we are going to take is planning. Here we the development team will involve
customers or users to create the system requirements or user stories. Here the users of our system
are Admin, Meeting coordinators, Manager and the registered Employees. I will convert their
requirements into the iteration which is usually a small parts of the system functionalities. I will
focus on dead line of the iteration so that we will be able to complete the requirements on time.
Design
After the planning, I will start designing the overall system. Here we will include object oriented
design models (UML) to illustrate the overall functionalities of the system. This design models
will show the active users of the system and their involvement in every process. As for examples:
registered Employees login, account registration, and meetings creation process etc.
Coding
This is the most important phases I will be taking into account while developing the system.
Here i will do pair coding for developing the system using one machine so overall cost will be
reduced. It will also help us to reduce the conflict and optimize the functionalities of the system.
Extreme Programming
21
Testing
Here I will do the testing while developing rather than waiting for ending the overall
development phases. I will be testing the codes which will lead us to eliminate the system bugs
and make sure that the code passes the entire unit test before being released.
Listening
One of the advantage of using this methodology is involvement of our stakeholders (in this case
my supervisor).
ANALYSIS MODEL
Web based Meetings Management System Modeling Using the Unified Modeling Language
(UML 2.0)
CLASS DIAGRAM
22
Meeting
Administrator
+meetingID
+prticipants +adminID
+theme +username
+agenda +email
+cordinators +password
+date +
+location
+startTime +manageMeetings()
+endTime +manageUser()
+updateAccount()
+createMeeting() +logout()
+cancelMeeting()
+updateMeeting()
+deleteMeeting()
Report
Participants
+reportId
+reportTitle Minute +participantID
+content +username
+minuteId +email
+date
+title +password
+no_of_attendees
+content +activity
+cordinators
+startTime
+noAbsent +updateActivity()
+endTIme
+decisionTaken +searchMeetings()
+printReport() +viewMeetings()
+publish() +logout()
23
Organize Project
Organize Meeting
Run Meeting
Employee
Actor Admin
24
Alternative Sequences N/A
25
Use Case Name Manage Account
Summary Participants can manage their account through
the system.
Actor Participants
Precondition Participants need to login to the system.
1. Participants login to the system.
Main Sequences
2. Participants access the “Manage Account”
section.
26
1. Meeting Organizers (registered) login to
Main Sequences
the system.
2. Meeting Organizers select meeting title,
agenda, department, location, coordinators
start date and end time of the meetings
27
9. System shows message “Meeting
created successfully”
0
Summary Meeting organizers and Admin can edit, update,
and cancel meetings.
PAGE 1
Main Sequences 5. All participants login to the system.
6. All participants access the report section into
the system.
PAGE 2
CHAPTER III
Introduction
In this chapter, I’ll be deliberating on the Implementation of the meeting Management
system; it will be mostly views of the system.
Login Page
Every actor on the system must be authenticated through a password system before they
can access the system.
PAGE 3
User Landing Page
After a user has been authenticated, this page serves as his home page. He/she can view
meetings information
PAGE 4
Meeting Creation Page
The administrator or meeting coordinator is responsible for creating this page.
Registration Page
Administrator is responsible to create new participants accounts by filling the details
listed below. And he/she will be able to delete inactive participants.
PAGE 5
Report View
A view of report that displays report title, content, publish date, number of attendees,
coordinators, number absent and summary of the meeting.
Minutes View
PAGE 6
Manual Meeting management systems
With a manual meeting management process, most of actions are manually performed
like secretary noting minutes as meeting is ongoing and reports are created based on the
minutes. So basically in this method is a process example for a participant who wants to
have a copy of the minute or the report he/she has to go after the secretary and meeting
coordinators.
And also a manual system is costly and inconvenient as meeting organizers have to run
behind and call employees .
Where as in an automated meeting process, everything is easy from announcement
concerning the meeting to end of the meeting process it self. Because every participant
gets a copy of the report and minute with little or no effort I.e. just by a click of a button.
Recommendation
Here are some techniques you can implement to ensure you are scheduling, managing
and participating in productive meetings.
Start meetings on time. This shows you respect everyone’s time. If you always
start meetings late, you are setting an expectation and people will arrive late. Be
in your chair a few minutes before the start time.
Show up on time. When you show up late, you are telling everyone else that your
time is more valuable than theirs combined.
Use an agenda. Meetings that last more than 20 minutes need an agenda to ensure
the group remains focused and the appropriate items are covered.
Distribute the agenda prior to the meeting. This allows for prep time that may be
necessary, rather than catching attendees off guard or risking those who will
attend unprepared.
Keep it short. A shorter meeting can accomplish just as much as one that is twice
as long.
PAGE 7
Schedule a 45-minute meeting instead of an hour. Meetings have a way of filling
the time scheduled don’t allow this to happen. Use the extra 15 minutes to
accomplish another task, such as: filing meeting notes, inputting tasks as the
result of the meeting into your task management system, check voicemail and
return a call, grab a snack or take a break!
Don’t allow scope creep. Discussing an unrelated topic is one of the easiest ways
to derail a meeting and will frustrate others. This is another reason an agenda is
necessary. If a topic comes up that isn’t on the agenda, put it on the parking lot
and return to it at a later date, or address it at the end if there is time.
Acknowledge the elephant in the room. If there is something standing in the way
of making forward progress, acknowledge it up front and move on.
Conduct meetings while standing. Can you accomplish just as much in a short
meeting where you stand than in a longer meeting where you get comfortable in a
chair?
Listen. Show respect to the person speaking because you’ll want the same respect
when it’s your turn.
Be prepared. Don’t be caught off guard if someone asks for your opinion or
advice. No one appreciates the person that doesn’t participate; what’s the point of
attending?
PAGE 8
Don’t speak just to be heard. Speak only if you have something meaningful to
add. People stop listening to those who speak all the time but never really say
anything.
Conclusion
So far we can conclude that a meeting management system is very vital for every
organization and it contributes high accuracy of activities. And we’ve clearly seen how
advantageous an automated meeting Management system is to the organization over the
manual systems. I will therefore recommend all organizations to use automated meeting
management system in managing their meetings procedures. There are millions of
meeting management software’s available: some commercial and others open-source
software, depending on the organization size and needs, they are open to choose the
software which satisfies their needs. Some of the existing meeting management
software’s include; meeting.gs, Meeting King, Magic Minutes, MeetingSense,
meetup.com
PAGE 9
BIBIOGRAPHY
PAGE 10
APPENDIX
ACTIVITY DIAGRAM
LOGIN
LOGIN
PAGE 11
REGISTRATION
REGISTRATION
PAGE 12
SEQUENCE DIAGARAM
LOGIN
PAGE 13
<< User interactions>>
<<Service>> <<Services>>
Paticipants
Participant’s interaction Login Participants
REGISTRATION
PAGE 14
<< User interactions>> <<Service>>
<<Services>>
Paticipants Login
Participant’s interaction Participants
PAGE 15
PAGE 16