Internship Report of Bsc. CSIT (Format according to TU). The significant number of employee has admitted that they are wasting nearly an hour of the day on their working days. Even the managers of the company cannot look after every single employee in the organization what they have been working on each day.
BSc CSIT Final Year Project Report on Hamro Krishi - NepalSirish Paudel
This is a copy of Final Year Project Report 2072 prepared by BSc CSIT students: Sirish Paudel, Sahaz Bhattarai, Jiwan Bhattarai and Suman Shreshta from New Summit College, Kathmandu, Nepal
BSC CSIT Final Year Internship Experience Report on SEOSirish Paudel
This is a copy of BSC CSIT Final Year Internship Report on Search Engine Optimization prepared as per the standard Internship report format of Tribhuwan University, Nepal
BSC CSIT Final Year Internship PPT Presentation on SEOSirish Paudel
This is a copy of BSC CSIT End of Internship Final PowerPoint presentation on Search Engine Optimization as per the standard format of BSC CSIT Department
BSc CSIT Final Year Project Report on Hamro Krishi - NepalSirish Paudel
This is a copy of Final Year Project Report 2072 prepared by BSc CSIT students: Sirish Paudel, Sahaz Bhattarai, Jiwan Bhattarai and Suman Shreshta from New Summit College, Kathmandu, Nepal
BSC CSIT Final Year Internship Experience Report on SEOSirish Paudel
This is a copy of BSC CSIT Final Year Internship Report on Search Engine Optimization prepared as per the standard Internship report format of Tribhuwan University, Nepal
BSC CSIT Final Year Internship PPT Presentation on SEOSirish Paudel
This is a copy of BSC CSIT End of Internship Final PowerPoint presentation on Search Engine Optimization as per the standard format of BSC CSIT Department
The aim of the project is to provide data analysis of covid-19 (a pandemic started in December 2019). Through plotting of data, various cases have been studied like most affected countries due to this pandemic. Study of data from various countries is combined to show the growth of cases and recovery graph. In this project, the predictions on various cases has been done and finally, the accuracy of the algorithm has been determined. Comparison graphs has also been plotted to analyze how much INDIA is getting affected/recover day by day.
A Real-time Classroom Attendance System Utilizing Viola–Jones for Face Detect...Nischal Lal Shrestha
Abstract
The face of a human is crucial for conveying identity.
Computer scientists, Neuro
scientists, and psychologists, all exploits this human feature using image processing
techniques for commercial, and law enforcement applications. Likewise, this feature
can be invited into classrooms to maintain records of students’ attendance.
Con-
temporary traditional way of recording attendance involves human intervention and
requires cooperation of the students which is hectic and contribute towards waste of
class time.
An automated real-time classroom attendance system detects students
from still image or video frame coming from a digital camera, and marks his/her
attendance by recognizing them.
The system utilizes Viola–Jones object detection
framework which is capable of processing images extremely rapidly with high detec-
tion rates. In the next stage, the detected face in the image is recognized using Local
Binary Patterns Histogram.
Keywords– Computer
vision; face detection; face recognition; feature extraction;
image processing; Local Binary Patterns Histogram; object detection; Viola-Jones
object detection.
The Internship was an excellent opportunity for me to relate my academic knowledge with the industry trend. I am really grateful to Institute of Information Technology, University of Dhaka for providing me this opportunity. Here is the report based on my experiences and learnings during my internship at Orion Informatics Ltd., starting from January 01 to June 30, 2014.
It is a report which correlate you with your work done in an Industrial level. This report consist of my project overview, methodologies of approaching project, company profile where i have undergone through training, about tools used.
Here is My final year project Black Book copy for all Final year TY's student. just for a hint how the black book should make. hope this will help you guys for the final year project ;)
(There are many mistakes in this document (uploaded old document), correct them as in your project if referencing this document, can't change document and reupload. mistakes eg, flows in diagram, unwanted content description and many more. i just want to give some ideas that what all content should be there in your Black Book(correct content)).
Tip: try to understant code and do your best and present well even if project is incomplete or not working(just explain functionality and some code(orally i.e don't show code if not asked :) )).
Thank you.
Most of the sport management system is having problems like offline
registration, manage single tournament, manage statistics etc. To overcome all these
problems we are proposing the system STMS (Sport Tournament Management System)
with utilities like different tournament registration, automatic or manually match
scheduling, statistics for tournament, notification as reminder, maintaining log. In our
proposed system tournament owner will register in system and create new tournament.
Player can also register team member and player profile. Then System will schedule
the matches of the tournament. System will provide automatic or manual scheduling
Facility.System will provide a utility like notification as a reminder to the player before
match. It will avoid duplication of tournament for a player, team and game
The aim of the project is to provide data analysis of covid-19 (a pandemic started in December 2019). Through plotting of data, various cases have been studied like most affected countries due to this pandemic. Study of data from various countries is combined to show the growth of cases and recovery graph. In this project, the predictions on various cases has been done and finally, the accuracy of the algorithm has been determined. Comparison graphs has also been plotted to analyze how much INDIA is getting affected/recover day by day.
A Real-time Classroom Attendance System Utilizing Viola–Jones for Face Detect...Nischal Lal Shrestha
Abstract
The face of a human is crucial for conveying identity.
Computer scientists, Neuro
scientists, and psychologists, all exploits this human feature using image processing
techniques for commercial, and law enforcement applications. Likewise, this feature
can be invited into classrooms to maintain records of students’ attendance.
Con-
temporary traditional way of recording attendance involves human intervention and
requires cooperation of the students which is hectic and contribute towards waste of
class time.
An automated real-time classroom attendance system detects students
from still image or video frame coming from a digital camera, and marks his/her
attendance by recognizing them.
The system utilizes Viola–Jones object detection
framework which is capable of processing images extremely rapidly with high detec-
tion rates. In the next stage, the detected face in the image is recognized using Local
Binary Patterns Histogram.
Keywords– Computer
vision; face detection; face recognition; feature extraction;
image processing; Local Binary Patterns Histogram; object detection; Viola-Jones
object detection.
The Internship was an excellent opportunity for me to relate my academic knowledge with the industry trend. I am really grateful to Institute of Information Technology, University of Dhaka for providing me this opportunity. Here is the report based on my experiences and learnings during my internship at Orion Informatics Ltd., starting from January 01 to June 30, 2014.
It is a report which correlate you with your work done in an Industrial level. This report consist of my project overview, methodologies of approaching project, company profile where i have undergone through training, about tools used.
Here is My final year project Black Book copy for all Final year TY's student. just for a hint how the black book should make. hope this will help you guys for the final year project ;)
(There are many mistakes in this document (uploaded old document), correct them as in your project if referencing this document, can't change document and reupload. mistakes eg, flows in diagram, unwanted content description and many more. i just want to give some ideas that what all content should be there in your Black Book(correct content)).
Tip: try to understant code and do your best and present well even if project is incomplete or not working(just explain functionality and some code(orally i.e don't show code if not asked :) )).
Thank you.
Most of the sport management system is having problems like offline
registration, manage single tournament, manage statistics etc. To overcome all these
problems we are proposing the system STMS (Sport Tournament Management System)
with utilities like different tournament registration, automatic or manually match
scheduling, statistics for tournament, notification as reminder, maintaining log. In our
proposed system tournament owner will register in system and create new tournament.
Player can also register team member and player profile. Then System will schedule
the matches of the tournament. System will provide automatic or manual scheduling
Facility.System will provide a utility like notification as a reminder to the player before
match. It will avoid duplication of tournament for a player, team and game
Devised an actionable Social Media Strategy for Tata Docomo by studying the best social media practices followed by Telecom and youth-centric brands internationally.
Created a comprehensive checklist for Tata Docomo to strengthen its Brand Connect, Social Engagement, Content Crowsourcing and revolutionise its Self-Service using Social Media.
As IT student my main responsibility is to introduce new technologies or modify an existing System. I develop this Online Parking Reservation System for RANJAN LANKA IMP. PVT LTD to enhance efficiency, Effectiveness, and responsiveness of the online- parking process and reduce the problems of the business process of RANJAN LANKA IMP. PVT LTD.
We would like to show our sincere gratitude to supervisor Mr. Rubim Shrestha for providing continuous guidance and support throughout the project. Without his kind direction and help, this project would not have come together. In every phase of the project, he was of great help and thus has shaped this project to be completed marvelously.
Completion of any project requires a great deal of cooperation between a number of people. We have taken help from several people for the preparation of this project. To them, we would like to say- thank you for spending all those hours answering our queries and providing us with the necessary sources to carry out this project. Last but not least we would like to express our appreciation to all our friends for their valuable comments and suggestion which gave up inspiration to better our project. We thank all the people for their help directly and indirectly to complete our assignment.
ABSTRACT
Ghumante Firante project is a web-based project to make the travel easy and comfortable for the users right from finding the routes to till the booking of the destination places. In this project, we have two modules, Admin and user.
Admin in this project has the authority to add routes, manage the users and keep the records about booking of destination places. Finally, the user will login and find the appropriate routes regarding destination places and giving details like date of journey.
If the user feels any feedback need to give, she/he can provide feedback to admin.
In today’s busy and expensive life we are in a great rush to make money. But at the end of the month we broke off. As we are unknowingly spending money on little and unwanted things. So, we have come over with the idea to track our earnings. Daily Expense Tracker (DET) aims to help everyone who are planning to know their expenses and save from it. DET is an android app which users can execute in their mobile phones and update their daily expenses so that they are well known to their expenses. Here user can define their own categories for expense type like food, clothing, rent and bills where they have to enter the money that has been spent and also can add some information in additional information to specify the expense. User can also define expense categories. User will be able to see pie chart of expense. Also, DET app is capable of clustering. Personal and administration clustering is possible by the use of Apriori algorithm. Although this app is focused on new job holders, interns, and teenagers, everyone who wants to track their expense can use this app.
KFC is having a very good atmosphere for its employee to work and the corporate culture is also good to
deal with but there is little problem with the management issues that should be solved. The food quality
and services offered by KFC are excellent. KFC always keeps introducing new variety of chicken and
edible products that helps in continuous improvement and growth in the profit margins. Today’s
generation is very health conscious and prone to hypertension was thinking what if KFC offers or add
fresh produced products such as fruits and vegetables in their menu it can increase their sales as even
vegetarian people can enter KFC and can enjoy the delightful ambient. In terms of 4 P’s KFC is doing
exceptionally excellent.
Research paper of MBA - IUKL on FACTORS AFFECTING THE ONLINE BUYING BEHAVIOR OF
CUSTOMERS IN NEPAL
This research paper is intended to study behavior of customers towards online buying
in Nepal. Online buying is the emerging concept which is increasing significantly
with the development and ease use and access of technology to every corner of the
world.
Rise, fall and future of subway including reasons of success, fall in numbers, rebranding approach, menu updation, partnership and study of customer need and taste.
Business plan of Diyalo including executive summary, goals, project feasibility, market feasibility, organization structure, financial feasibility, swot analysis and improvements
Covid19 has affected many job lives.People are unable to go to the office for work. People are forced to work from home. Working from home is a new experience for most of the workers who work in the office. COVID has made the WFH culture a necessity. Work From Home is much more efficient in IT as the requirements are easier met. Physical meetings with clients and teams can be replaced with online via various platforms like Zoom, google meet, Microsoft teams. I started my new job at the beginning of lockdown when everybody was losing their job and being replaced. I find myself very lucky in that case. Although working remotely is not a new concept, many of us have never thought of working from home. When I was starting to work from home, I was wondering what employees experience with other people who are working from home.
Digital marketing is done on all the digital platforms while social media marketing is done on only social media platforms. Selection of marketing is mostly according to the target audience and budget of marketing in the company.
Note of Quality and Change Management MGMT 5212Rashna Maharjan
Infrastructure university Quality management is the act of overseeing all activities and tasks that must be accomplished to maintain a desired level of excellence. Change management is a systematic approach to dealing with the transition or transformation of an organization's goals, processes or technologies.
Presentation on Organizational Culture of NCELLRashna Maharjan
People-Oriented, Innovative, Team, and service-oriented.
Highly values the knowledge and diversity of employees.
Provides vague opportunities with a friendly environment.
Gives good benefits for employees (pay rate, bonuses, leaves).
The objective of this report is to demonstrate the organizational culture followed by Nepal’s first private mobile operator NCELL Axiata Limited. Based on various sources and articles, the organizational culture of NCELL has succeeded to build a diverse team with strong knowledge of expertise who contributes to the organization with their innovative ideas to serve the consumers.
Patachara - notable female figure in BuddhismRashna Maharjan
Audiobook: https://www.youtube.com/watch?v=qKp-8bNDfKw
Patachara was a notable female figure in Buddhism, described in the Pali Canon. Among the female disciples of Gautama Buddha, she was the foremost exponent of the Vinaya, the rules of monastic discipline.
Slides prepared for one day workshop held at Ismartmandu. Wordpress was established as a framework of PHP to build any kind of websites (From Simple Blog to Full Business)
Daily Expense Tracker is a refined system developed on andriod to efficiently manage his/her expenses with ease.
https://www.youtube.com/watch?v=8IFh75TUdZg
Levelwise PageRank with Loop-Based Dead End Handling Strategy : SHORT REPORT ...Subhajit Sahu
Abstract — Levelwise PageRank is an alternative method of PageRank computation which decomposes the input graph into a directed acyclic block-graph of strongly connected components, and processes them in topological order, one level at a time. This enables calculation for ranks in a distributed fashion without per-iteration communication, unlike the standard method where all vertices are processed in each iteration. It however comes with a precondition of the absence of dead ends in the input graph. Here, the native non-distributed performance of Levelwise PageRank was compared against Monolithic PageRank on a CPU as well as a GPU. To ensure a fair comparison, Monolithic PageRank was also performed on a graph where vertices were split by components. Results indicate that Levelwise PageRank is about as fast as Monolithic PageRank on the CPU, but quite a bit slower on the GPU. Slowdown on the GPU is likely caused by a large submission of small workloads, and expected to be non-issue when the computation is performed on massive graphs.
Explore our comprehensive data analysis project presentation on predicting product ad campaign performance. Learn how data-driven insights can optimize your marketing strategies and enhance campaign effectiveness. Perfect for professionals and students looking to understand the power of data analysis in advertising. for more details visit: https://bostoninstituteofanalytics.org/data-science-and-artificial-intelligence/
1. TRIBHUVAN UNIVERSITY
PRIME COLLEGE
Institute of Science and Technology
A Final Year Internship Report
On
"Time Logger"
At
“Ontreat Services Pvt. Ltd”
Under the Supervision of
Dikshya Singh
Submitted By:
Rashna Maharjan [S.N. 4906/071]
TU Regd. No. : 6-2-0038-0238-2013
Submitted To:
Department of Computer Science and Information Technology
Prime College
An intern report submitted in partial fulfillment of the requirements for the degree of Bachelor of Science
(B.Sc.) Computer Science and Information Technology awarded by IOST, Tribhuvan University.
FEBRUARY 2019
2. PRIME COLLEGE
INTERNSHIP PROPOSAL REPORT
ON
TIME LOGGER SYSTEM
AT
ONTREAT SERVICES PVT. LTD.
In partial fulfillment of the requirements for the Bachelor’s Degree in Computer Science
and Information Technology awarded by Tribhuvan University.
Submitted By:
Rashna Maharjan
[S.N. 4906/071]
TU Regd. No. : 6-2-0038-0238-2013
FEBRUARY 2019
3. Date: …………………….
SUPERVISOR’S RECOMMENDATION
It is my pleasure to recommend that a report on “Time Logger” has been prepared under
my supervision by Rashna Maharjan in partial fulfillment of the requirement of the degree
of Bachelor of Science in Computer Science and Information Technology (BSc.CSIT).
Their report is satisfactory to process for the future evaluation.
…………………………………
Mrs. Dikshya Singh
Internal Supervisor
Department of Computer Science & IT
Prime College
4. Date: ……………………...
CERTIFICATE OF APPROVAL
The undersigned certify that he has read and recommended to the Department of Computer
Science and Information Technology for acceptance of report entitled “Time Logger”
submitted by Rashna Maharjan in partial fulfillment for the degree of Bachelor of Science
in Computer Science and Information Technology (BSc.CSIT), Institute of Science and
Technology, Tribhuvan University.
----------------------------
Mrs. Dikshya Singh
Coordinator and Internal Supervisor
Department of Computer Science & IT
Prime College
------------------------
Mr. Dhirendra Yadav
External Examiner, TU
5. i
ACKNOWLEDGEMENT
The successful completion of this internship report would not have been possible without
the support and assistance of many individuals and organizations. I feel immensely blessed
to have gotten this during the course of my internship program. I would like to take this
opportunity to offer my earnest admiration to each and every one of them.
I am very thankful to Mrs. Dikshya Singh Gupta, B.Sc. CSIT coordinator of Prime College,
for providing regular feedbacks and suggestions to perform an internship project
assignment so that we can practically implement our studies in the real world.
First and foremost, I am highly indebted to Mr. Krishna Bahadur Kunwar who took
confidence in me and provided me with the opportunity to work as an Intern at Ontreat
Services Pvt. Ltd. I had a wonderful and an unforgettable experience being part of such a
lovely and lively team.
I express my sentiment of gratitude to Mr. Mizal Tandukar, an acclaimed Django
Developer, who has been a continuous source of inspiration as my intern mentor. Without
his constant guidance and suggestions, this report and the system TL would have been
nowhere near completion. My gratitude for his trust and generosity goes beyond words.
Finally, my thanks and appreciations go to each and every one of my colleagues, and the
entire Ontreat team, who irrespective of the situation, always encouraged and supported
me to prepare this report.
Sincerely,
Rashna Maharjan (4906/071)
6. ii
ABSTRACT
Significant number of employee has admitted that they are wasting nearly an hour of day
on their working days. Even the managers of the company cannot look after every single
employee in the organization what they have been working on each day. So, for a fair
accurate account of the employees’ work history there was necessity of the tool like time
logger which will not only keeps the track of employees’ work but also analyze the growth
graph of project or task that employees’ are performing. Also it helps to calculate the gross
time spent for the task or project for better productivity of the organization. TL will help
everyone who want to grow their productivity of work and achieve their goals in time. This
web application can be used from any devices like desktop, laptop or smart phones which
can access internet. The data abstraction is used to hide information of an employee from
other employees and clients who are not assigned to that project. Only admin is responsible
to manage all the users, projects and tasks. Clients can only view the assigned projects and
tasks associated with it while employees can view projects and add tasks associated with
it. This application is built on Django framework so it can be converted into mobile apps
if required.
Keywords: Django framework, data abstraction, mobile apps, web application
7. iii
LIST OF TABLES
Table 1: Company Products................................................................................................ 4
Table 2: Internship details................................................................................................... 5
Table 3: Comparing Existing System ............................................................................... 11
Table 4: Use Case Description.......................................................................................... 14
Table 5: Technical Feasibility........................................................................................... 16
Table 6: Schedule.............................................................................................................. 18
Table 7: Data Structure ..................................................................................................... 25
Table 8: List of Files......................................................................................................... 28
Table 9: Testing ................................................................................................................ 31
Table 10: Test case for login............................................................................................. 31
Table 11: Test Case for Project Addition ......................................................................... 33
Table 12: Test Case for Task Addition............................................................................. 33
Table 13: Test Case for Logout ........................................................................................ 34
Table 14: System Testing.................................................................................................. 36
8. iv
LIST OF FIGURES
Figure 1: Hierarchy of organization.................................................................................... 3
Figure 2: Use Case Diagram............................................................................................. 14
Figure 3: Gantt chart ......................................................................................................... 19
Figure 4: EER Diagram .................................................................................................... 20
Figure 5: Context Diagram ............................................................................................... 21
Figure 6: DFD Level 1...................................................................................................... 22
Figure 7: Architectural Design.......................................................................................... 23
Figure 8: Database Schema............................................................................................... 24
Figure 9: Class Diagram ................................................................................................... 26
Figure 10: Sequence diagram for employee ..................................................................... 27
Figure 11: Incremental Process Model ............................................................................. 30
Figure 12: Integration Testing .......................................................................................... 35
Figure 13: Front end view for everyone who visits.......................................................... 38
Figure 14: Back End View as admin ................................................................................ 39
9. v
LIST OF ABBREVIATIONS
API Application Programming Interface
CRM Customer Relationship Management
CRUD Create, Read, Update and Delete
CSS Cascading Style Sheet
DFD Dataflow Diagram
EER Extended Entity Relationship
HTML Hypertext Markup Language
IT Information Technology
MBps Megabytes per second
SDLC Software Development Life Cycle
SEO Search Engine Optimization
SQL Structured Query Language
TL Time Logger
URL Uniform Resource Locator
USD United States Dollar
10. vi
TABLE OF CONTENTS
ACKNOWLEDGEMENT................................................................................................... i
ABSTRACT........................................................................................................................ ii
LIST OF TABLES............................................................................................................. iii
LIST OF FIGURES ........................................................................................................... iv
LIST OF ABBREVIATIONS..............................................................................................v
CHAPTER 1: INTRODUCTION........................................................................................1
1.1 Introduction.......................................................................................................... 1
1.1.1 Introduction to Project........................................................................................ 1
1.1.2 Scope .................................................................................................................. 1
1.1.3 Limitations.......................................................................................................... 2
1.1.4 Brief Introduction to Organization ..................................................................... 2
1.1.5 Duration of Internship ........................................................................................ 5
1.2 Problem Statement .................................................................................................... 6
1.3 Objective ................................................................................................................... 6
1.4 Responsibilities Assigned ......................................................................................... 6
1.5 Motivation............................................................................................................ 7
1.6 Report Organization.................................................................................................. 8
CHAPTER 2: LITERATURE REVIEW.............................................................................9
2.1 Definition of Time Tracking ..................................................................................... 9
2.2 Study of Existing Reports ......................................................................................... 9
2.3 Study of Existing System........................................................................................ 10
2.3.1 Toggl................................................................................................................. 10
2.3.2 Time Doctor...................................................................................................... 10
CHAPTER 3: SYSTEM ANALYSIS................................................................................12
11. vii
3.1 Requirement Collection........................................................................................... 12
3.1.1 Study of Existing Reports:................................................................................ 12
3.1.2 Prototyping ....................................................................................................... 12
3.2 Functional Requirements......................................................................................... 13
3.3 Non Functional Requirements................................................................................. 15
3.4 Feasibility Analysis ............................................................................................. 15
3.4.1 Technical .......................................................................................................... 15
3.4.2 Operational ....................................................................................................... 17
3.4.3 Economical ....................................................................................................... 17
3.4.4 Schedule............................................................................................................ 18
3.4 Data Model of System............................................................................................. 20
3.5 Process Model of System........................................................................................ 21
3.5.1 Structured Approach - Context Diagram (DFD 0) ........................................... 21
3.5.2 Structured Approach- DFD 1 ........................................................................... 22
CHAPTER 4: SYSTEM DESIGN.....................................................................................23
4.1 Architectural Design ............................................................................................... 23
4.2 Database Design...................................................................................................... 24
4.2.1 Database Schema.............................................................................................. 24
4.2.2 Data Dictionary................................................................................................. 25
4.3 Class Diagram ......................................................................................................... 26
4.4 Sequence Diagram................................................................................................... 27
CHAPTER 5: IMPLEMENTATION ................................................................................28
5.1 Front End Tools....................................................................................................... 28
5.2 Back End Tools....................................................................................................... 28
5.3 List of Files.............................................................................................................. 28
12. viii
5.4 Development Methodology..................................................................................... 30
CHAPTER 6: TESTING....................................................................................................31
6.1 Unit Testing............................................................................................................. 31
6.2 Integration Testing .................................................................................................. 35
6.3 System Testing........................................................................................................ 36
CHAPTER 7: CONCLUSION ..........................................................................................37
7.1 Conclusion............................................................................................................... 37
7.2 Lesson Learnt.......................................................................................................... 37
APPENDICES ...................................................................................................................38
Appendix 1: Screenshots............................................................................................... 38
Appendix 2: Codes of the system.................................................................................. 40
REFERENCES ..................................................................................................................50
BIBLIOGRAPHY..............................................................................................................51
13. 1
CHAPTER 1: INTRODUCTION
1.1 Introduction
1.1.1 Introduction to Project
Time logger system is a tool used by managers, employees and clients to record or
analyze worked hours for billing, payroll or operations. In general, they capture
time spent on assigned tasks and use payment gateway for customer subscription
for the system. They can also provide insights on your operations, such as, which
tasks are completed and which are ongoing, allowing users to plan project
accordingly. Also, people who want to get update and know more about the system
can subscribe to the project from its site.
Time logger system is a web application developed on Django framework. This
web application helps client to know how much time is spent on the specific task
or project.
There are many system or web applications paid or free which helps to track the
tasks and time of employee. Some of them are Toggl, Harvest, and Time Camp etc.
Toggl is popularly used by many companies and organizations for tracking their
employees’ time spent in every tasks as it is free convenient and very reliable. Toggl
also tracks our costs and earnings and get detailed project overviews. It helps us to
manage our large team and can share our project details with anyone.
Along with this, Time Doctor is another mobile, web and desktop application which
can also integrate with project management tools like Trello with the help of API.
Also, we can manage lots of configuration as the setting tools for the ease of use.
1.1.2 Scope
This project can be highly used on all kind of field where there is manager who
want to take care of their client’s work. Keeping employees on track not only helps
to know the time spent for every tasks or project but also, it helps to know the
employee who is hardworking and dedicated towards his/her works.
14. 2
Admin or Clients can see the status of the task or project at a glance which will help
them to track the growth of their works and target and analysis the completion of
goal of their company or organization.
Time logger will help for the productive work in any kind of organizations as we
can actually take a glance of our work on process and report of completed works
which can help us to realize our mistakes and overcome them in next projects or
tasks.
1.1.3 Limitations
Fear of being watched for the employees
Technical Knowledge is required along with the simple English Language
knowledge.
Employees’ dissatisfaction because they feel like being watched and only
physical work is calculated.
Internet is essential to use the system, so device with at least 4MBps is required
for ease use of the system.
1.1.4 Brief Introduction to Organization
Ontreat once was restaurant booking platform for giving treats to friends and family
while living afar, pivoted to a Django Developer Agency. It still same group of
people who founded and developed Ontreat platform.
Today it provides Python/Django development services. A renowned web site
developing and optimization organization that uses Python/Django as a
programming platform to perform its tasks. Ontreat Services Pvt. Ltd was
established on 2013 A.D with aim to provide high quality software development
services focusing on web application and mobile development. Since
establishment, it has provided services to several clients across the globe. Every
single project of clients is accomplished in a way that nourishes its relationship with
them by taking the necessary time and effort to understand the core expectation of
the clients.
15. 3
Organizational hierarchy
Hierarchy is a way to structure an organization using different levels of authority
and a vertical link, or chain of command, between superior and subordinate levels
of the organization. The highest level of authority is at the top of the, and orders
flow from this top level down to the next level where it continues to move on down
until it reaches the level where the order is supposed to be carried out.
Information and directions flow vertically in a hierarchical structure. Information
flows up through each level until it reaches the top. After all the information has
been received and assessed, a decision will be made at the top and will flow down
through the levels of the hierarchy until it reaches the level where the decision will
be implemented.
Figure 1: Hierarchy of organization
16. 4
Organization product and services
Ontreat services Pvt. Ltd is responsible in the field of web hosting, web developing,
digital marketing and SEO of the websites in google ranking. These services are
available internationally for all the global clients. Some of its works are as follows:
Table 1: Company Products
Name Website URL
Clickmandu: https://clickmandu.com/
Food Petter https://www.petterfood.com/
International Sherpa Guides http://www.internationalsherpaguides.com/
BPJ Healthonline http://bpjhealthonline.com/
7 Summits Foundation http://www.7summitsfoundation.org/
Multi Adventure https://multiadventure.com/
Helambu Heritage https://helambuheritage.com/
Contact information
Company Website URL: http://ontreat.com/
Company Logo:
Location: Nayabazar, Kathamandu
CEO Name: Krishna Bahadur Sunuwar
Contact No.: 9851004639
17. 5
1.1.5 Duration of Internship
Author has completed Internship program in partial fulfillment of the requirement
for the Bachelor of Science in Computer Science and Information Technology
(BSc.CSIT) 8th semester of Tribhuvan University, Nepal, on Django Framework
from Ontreat Services Pvt. Ltd. The students require at least six credit hours
(minimum if ten weeks or 180 hours long) internship for attaining a successful
completion of the degree.
As per requirement, the students have to do internship under sectors involving IT
for at least 3 months and involve in an ongoing project. The information on
duration, timing, supervisor, mentors, working days, start and end date, and
position is provided below:
Table 2: Internship details
Starting Date 5th
Nov 2018
Ending Date 3rd
Feb 2019
Total Duration 90 Days
Position Intern Trainee
Supervisor Mr. Krishna Bahadur Sunuwar
Mentor Mr. Mizal Tuladhar
Office Hour 10:00 am - 6:00 pm
Working Days 6 working days a week
18. 6
1.2 Problem Statement
The conducted surveys revealed that 89 percent of people admit to wasting time at work
every single day. 31 percent of workers waste 30 minutes during their working day.
Another 31 percent waste roughly an hour per day. 16 percent waste about 2 hours, 6
percent waste roughly 3 hours, 2 percent 4hours, and the last 2 percent 5 or more hours
daily. (Pros and Cons of time tracking system, 2017)
So, for a fair accurate account of the employee’s work history there was necessity of the
tool like time logger which will not only keeps the track of employees’ work but also
analyze the growth graph of project or task that employees’ are performing. Also it helps
to calculate the gross time spent for the task or project for better productivity.
1.3 Objective
To keep records of project and tasks assigned to number of employees
To manage the task by assigning task to the employee by admin
To keep track of time spent in each task by analyzing them by admin and client
To analyze the work by line chart
1.4 Responsibilities Assigned
The responsibility assigned to author by the organization was the development of complete
website which will keep the track of the work of the employees namely “Time Logger”.
Author have to develop a complete website with both front and back end with Django
Framework of Python.
So as to meet that objective, this internship required the extensive preliminary studies about
the Python and Django Framework before actually analyzing the actual requirement of the
system. The study was required not only to understand the subject under study but also to
realize the solutions to the existing problems and implementing the findings from the study
was another bigger challenge.
Following responsibilities were assigned to the author:
Practice and perform the industry level design, development and deployment of
products.
19. 7
Solve problems and build logic for the project
Explore and create work experiences with respect to the field of interests.
Practice with the hardware and software tools and application used in the company in
order to gain the better output.
Learn to use the pre-built components or APIs for the fast output.
1.5 Motivation
The selection of organization is twofold. The first is the student’s area of interest and
second is the willingness of the host company to take the student as an intern. As a student
in search of a host company for internship program, students are required to prepare a
competent résumé and perform well in the ‘interview’ and/or ‘assessment’.
As author has interest in the domains of Python (Django Framework), the author wanted
to utilize internship program to explore and learn about this dynamic field. And, since
Python (Django Framework) was something that wasn’t part of the curriculum, the author
was in search of an IT company with a vibrant team and enviable workplace environment
looking for fresh talent and energy to join them.
Ontreat Services Pvt. Ltd is an IT company that can help to enhance the knowledge and
skills in the required field and could help to gain excellence of professional skills as they
are using the same framework under author’s interest for building the system. Further
exploring on interviews author came to know that they provide proper guidelines and
support throughout the internship duration.
Also, the location is very near from the place author has been living, it was an easy option
to be in this company. No need of any vehicle to be there on time also has been a plus point
for choosing this company for internship.
After exploring available options, author came to the conclusion that the opportunity to
intern at Ontreat Services Pvt. Ltd. under the guidance Mr. Krishna Bahadur Sunuwar
would be a perfect match for author’s ambition to learn experience and develop skills in
the domains of Python (Django Framework).
20. 8
1.6 Report Organization
Chapter 1:
This chapter describes about the project, its scope, limitations, and organization along
with the selection of organization, internship and internship duration. It also covers the
responsibility assigned on the time of internship.
Chapter 2:
This chapter covers all the history or report paper published by different peoples on the
field of time tracking of employee.
Chapter 3:
This chapter include methods, requirement specification, feasibility analysis, and
structured of the system. Here all the necessary diagram are presented to describe data
model and process model of the system.
Chapter 4:
Data organization, system architecture and process are explained with the suitable
diagram as required.
Chapter 5:
Tools used for front end and back end for the system is described in this chapter along
with the selection of development methodology.
Chapter 6:
The testing plans, tested inputs and comparison between expected outcome and real
outcome is analyzed.
Chapter 7:
The whole system and its purpose is described in a summary.
21. 9
CHAPTER 2: LITERATURE REVIEW
2.1 Definition of Time Tracking
Counting time spent by the people on work can be defined as time tracking in this system.
It has been one of the most popular ways to measure performance and, subsequently,
calculate payments. Already in the ancient Egypt, the Hammurabi’s code
established minimum wages for workers. Some of them were calculated per days, months
and years; some were paid per work done. The wages depended on professions and types
of work: a doctor’s wage was higher than a field worker’s. (AciTIme, Aug 2018)
Historically, time-tracking has been being used as the simplest way to measure work and
calculate payments. In today’s world, it is often used as a source of essential data on how
work is performed, what can be improved, and what trends of the work process require
closer attention. Advanced time tracker tools are used for collection and analysis of this
vital information.
2.2 Study of Existing Reports
On 2010 June 04, Shirish Prabhakar Deodhar, Swati Shirish Deodhar, Madhukar Sharan
Bhatia invented System And Method To Measure, Aggregate And Analyze Exact Effort
And Time Productivity in association with Sapience Analytics Private Ltd which track the
daily time spent by employees, irrespective of whether the time is spent on one or more
computing devices, or away from any computing system while in meetings, discussions,
calls, lab work, outside travel, and remote visits. (Shirish Prabhakar Deodhar, 2010) In
contrast to this TL keeps the records of the time spent on the particular task and use it for
further purpose.
Roland Heumesser associated with Hewlett Packard Development Co LP developed
Virtual desktops and project-time tracking in 31st
Oct 2003 which provide a plurality of
virtual desktops which are assignable to different projects and switchable by the user, and
to track the time spent by the user working on the different desktops, thereby tracking the
time spent on the projects to which the respective desktops are assigned. (Heumesser, 31
Oct 2003) Improvising this, TL can be operated by any device with the access of internet
and keep records of any tasks performed.
22. 10
2.3 Study of Existing System
Some of the existing systems which are similar to proposed system are as follows:
2.3.1 Toggl
Toggl is the leading time tracking app for agencies, teams and small businesses. A simple
time tracker with powerful reports and cross-platform functionalities. It is a premium
application but the users can also use it for 30 days as a trial version of the application.
Toggl also tracks our costs and earnings and get detailed project overviews. It helps us to
manage our large team and can share our project details with anyone.
The service was initially developed for internal use and is targeted at small groups and
developers. It is designed for several different operating systems including iPhone,
Android, Windows, Mac and Linux Toggl employs more than 30 employees. Time entries
and active timers are synchronized in real-time via a cloud service to the website and
various applications. Reporting features allow users to track the time spent on various
projects and analyze productivity. (Toggle, 2018)
2.3.2 Time Doctor
This application can be used in any platform like mobile, desktop or web. Time Doctor
supports integration with other software or application with the help of API. Time Doctor
is a SaaS time tracking and productivity tool launched by the owners of Staff.com in 2012.
It has desktop software, mobile and web based components. A multi-functional time
tracking software with CRM and white label capabilities. (Time Doctor, 2018)
This application is available in Spanish, Russian, Portuguese and English language too.
Time Doctor offers screenshot software, website and application tracking, and time-based
reporting. It also provides idea for companies practicing remote employee monitoring and
managing virtual teams
Comparing some of the popular time tracking system with features and platform they can
be executed is shown in the table below:
23. 11
Table 3: Comparing Existing System
S.N Software Main Features Launched Date Platform
1 Toggl Better organized tasks,
teams and projects.
2017 Mobile and
desktop
application
2 Harvest Invoice in multiple
currencies and helps in
budgeting of the project.
2006 Iphone
application
3 Time Camp Tips and Tricks available
for remote workers.
2009 Mobile and
desktop
application
4 Time Doctor Flexible Configuration and
supports integrations and
APIs.
2012 Mobile, web and
desktop
application
5 Red Mine Multilanguage support and
custom fields for issues and
discussion
2006 Web application
24. 12
CHAPTER 3: SYSTEM ANALYSIS
3.1 Requirement Collection
3.1.1 Study of Existing Reports:
The worldwide survey was conducted among the business people for the
satisfaction of the work of their employee. Or in another words, do their employee
gives at least more than 80% of their working hours actually working.
The conducted surveys revealed that 89 percent of people admit to wasting time
at work every single day. 31 percent of workers waste 30 minutes during their
working day. Another 31 percent waste roughly an hour per day. 16 percent waste
about 2 hours, 6 percent waste roughly 3 hours, 2 percent 4hours, and the last 2
percent 5 or more hours daily. (Pros and Cons of time tracking system, 2017)
This concluded in need of the time or task tracking software within the organization
for productive work and growth.
Moreover, this survey was supported by data from salary.com in 2014, who
gathered the response of 750 employees. Which results that 31% waste roughly 30
minutes daily, 31% waste roughly 1 hour daily, 16% waste roughly 2 hours daily,
6% waste roughly 3 hours daily , 2% waste roughly 4 hours daily, 2% waste 5 or
more hours daily. Which means, according to Salary.com contributor Aaron
Gouveia that 4% of people surveyed waste at least half the average workday on
non-work-related tasks. Half. (Conner, Jul 31, 2015)
3.1.2 Prototyping
The team of 5 members (including author, supervisor, and mentors) held the
meeting on 2018 November 7 to discuss the static prototype of the system. Modules
needed for TL were listed out and the database structure was written on the paper.
Also, login and signup authentication was mentioned to keep in the system.
25. 13
3.2 Functional Requirements
User Dashboard:
The system shall authenticate the user and then display panel based on the particular
identified user. All the tasks and projects associated with the user (clients and
employees) are listed in this platform for the general view. Whereas, admin can view
any project, tasks and users of the system.
Add project:
Project can only be added by the admin.
Add Task:
Tasks can be added by any employee assigned in respective project and the admin while
clients can view which tasks are going on and completed.
Assign Project and Task:
Admin assigns projects to client and employee but tasks are assigned to employee only.
If employee creates the task then s/he is automatically assigned to that respective task.
Update Task:
Task credentials can be updated if required by the employee and admin.
View Project:
Authorized and assigned users and admin can view the projects.
Administrator Dashboard
Admin can control whole system. Admin can add, edit, update, and delete user, tasks,
and projects. Admin can set privileges and access permission to services of system to
users.
26. 14
Figure 2: Use Case Diagram
Table 4: Use Case Description
Name Description
User Admin, Employee and Client
Add Project Admin can only add project
Add Task Admin and Employee can add task
Assign Project
Admin can assign project to employee
and client
Update Task Employee can update task if required
View Project All authorized and assigned users can
only with the project.
27. 15
3.3 Non Functional Requirements
Usability:
This system is very easy to use as it has simple navigation menu-bar on its left to
navigate on any page the user likes.
Reliability:
Each data record is stored on a well-built efficient database schema. There is no risk
of data loss. The internal evaluation of data is well coded. User authentication is used
to provide privileges to the user.
Supportability:
Maintenance is easy. It is supported by any web browser in any OS like windows,
Linux, MacOs etc. for use.
Performance:
In order to ease the accessibility, tasks can be created and assign a creator
automatically.
Availability:
System can be used 24/7 no time constraint. The system shall have 85% availability
to the users.
Security
All users of the system shall login using some form of unique identification (e.g.,
username and password. All login attempts shall be done so in a secure manner (e.g.,
encrypted passwords). Each user shall either be trusted or not be trusted.
3.4 Feasibility Analysis
3.4.1 Technical
Technical feasibility tests for the whether the proposed system can be developed
using existing technology or not. The proposed system is developed using Django
Framework of Python. The application can be browsed from any devices having
any kind of internet browser and internet access. A webserver supporting Django
version 1.11 and SQLite 3 can serve multiple number of devices at a time is enough
for the main server. It is evident 12 that the necessary hardware and software are
28. 16
available for the development and implementation of the proposed system. Hence
the solution is technically feasible.
Table 5: Technical Feasibility
Hardware Specification Software Specification
1. 1 GB Ram
2. Processor 1.2
1. Python 3.6.*
2. SQlite 3
3. Nginx or Apache
4. astroid==2.1.0
5. certifi==2018.11.29
6. chardet==3.0.4
7. Click==7.0
8. colorama==0.4.1
9. Django==1.11.17
10. django-appconf==1.0.2
11. django-bootstrap3==11.0.0
12. django-newsletter==0.7
13. django-paypal==0.2.5
14. django-user-accounts==2.1.0
15. Flask==1.0.2
16. idna==2.8
17. isort==4.3.4
18. itsdangerous==1.1.0
19. Jinja2==2.10
20. lazy-object-proxy==1.3.1
21. ldif3==3.1.1
22. MarkupSafe==1.1.0
23. mccabe==0.6.1
24. paypal==1.2.5
25. Pillow==5.4.1
26. pylint==2.2.2
29. 17
27. python-card-me==0.9.3
28. python-dateutil==2.7.5
29. pytz==2018.7
30. requests==2.21.0
31. six==1.12.0
32. sorl-thumbnail==12.5.0
33. South==1.0.2
34. surlex==0.2.0
35. unicodecsv==0.14.1
36. urllib3==1.24.1
37. Werkzeug==0.14.1
38. wrapt==1.10.11
3.4.2 Operational
This test of feasibility checks if the system works with least difficulties when it is
developed and installed. It can take some time to learn and use every aspect of this
application if the user is not comfortable with smart devices. Users only have to
know how to browse the application and signup or login to use the web application.
Hence it can be concluded that the system is operationally feasible.
3.4.3 Economical
Time Logger is a web application, so it only needs the access of internet and
internet accessing device for the use of this application by the end user. By this
process they can only view the projects if they are assigned.
To have the full access or to track employee work on some projects then they have
to pay some amount per projects. Considering it takes 3 months to develop and
deliver fully functioning system with average 5 person team, it might take around
3*50 thousand = 150 thousand rupees spent on labor cost. Other miscellaneous
charges like maintenance cost can add up to 50 thousand. So, the total cost is 200
thousand rupees (i.e. 2000 USD)
30. 18
Even if the system is sold for about 20 thousand with a year support for a client, the
investment can be recovered for making a deal with 15+ clients. This will involve
the action of installing the system in separate subdomain of the company so that
data privacy can be maintained. Also, the users can buy the system for only one
project which will cost for 10 USD online which can help the small company who
wants to take advantage of this system. This activity make them work for employee
only without any administration authority.
On client side also, it is very reasonable price for the startups or big company to
analyze their work per project. Hence, this application is also feasible
economically.
3.4.4 Schedule
Activities were list out as to do list and duration, start and end time were assigned
according to the dependencies. The sequence and time was assigned as to complete
it on my internship period. The table below shows the sequential breakdown of
individual tasks with start and end date with the number of days.
Table 6: Schedule
S.N Activities Start Date Duration End Date
1 Requirement
Collection
2018/11/05 15 Days 2018/11/20
2 Planning 2018/11/20 10 Days 2018/11/30
3 Designing 2018/11/30 10 Days 2018/12/10
4 Front End developing 2018/12/10 15 Days 2018/12/25
5 Back End Developing 2018/12/25 20 Days 2019/01/14
6 White box Testing 2019/01/14 10 Days 2019/01/24
7 Deployment 2019/01/24 2 Days 2019/01/27
31. 19
8 Black box Testing 2019/01/27 8 Days 2019/02/03
9 Documentation 2018/11/05 90 Days 2019/02/03
The Gantt chart below shows the task and task dependencies along with duration.
Figure 3: Gantt chart
32. 20
3.4 Data Model of System
Figure 4: EER Diagram
The EER diagram of the system is shown in figure above. There are 3 major entities in the
system. They are user, project and tasks. User has many attributes like userid, username
and designation. User can be admin, client or employee. Employee is responsible to work
on project by adding tasks modifying it. Client analyze the work perform by employees
and admin manages all the projects, tasks and users. Project can have many tasks so it is
one to many relationship between project and tasks. Tasks has four attributes in general
which are task_id, taskname, starttime and endtime. Futher, user_id and project_id are the
foreign key associated with the task.
33. 21
3.5 Process Model of System
3.5.1 Structured Approach - Context Diagram (DFD 0)
Figure 5: Context Diagram
The figure shown above is the context diagram for the system. Employee works on the
project assigned by the admin and clients views and analyze the time spent by employee in
number of tasks. Three types of users work differently on the system for the output
required.
34. 22
3.5.2 Structured Approach- DFD 1
Figure 6: DFD Level 1
The above diagram is for DFD level 1 where we can track work time through the processes
it is involving. The process time logger is further divided as project and tasks management
and login account management. The employee creates and modifies tasks. Admin is
responsible for managing all the aspects of the system. The login account checks the
authentication of the user records. All the processes use same database to work. All three
types of user have to login in the system to view, create and modify projects and tasks.
Admin, Employee and Client send the login request to the user account table for
authentication and authorization. Data abstraction is used for client and employee to hide
the projects, tasks and user of unassociated projects.
35. 23
CHAPTER 4: SYSTEM DESIGN
4.1 Architectural Design
Figure 7: Architectural Design
The main components involve in the system are internet, webserver, database and users.
More than one can use the system at once by the use of internet which is linked with the
database that contain all the necessary data of the system provided by the users and admin.
The admin responsible for managing system and providing privilege to the users and
assigning them projects and tasks.
36. 24
4.2 Database Design
4.2.1 Database Schema
Figure 8: Database Schema
There are three tables in our application database which are user, task and project. In above
diagram the tables covers their respective primary key, foreign key and their fields. All the
primary key or id of the tables are generated by the system to be unique and non-redundant.
User has its primary key user_id in int value and other attribute fields username, firstname,
lastname, email, password and status. Project has its primary key project_id and foreign
key user_id and an attribute projectname. Task has its primary key task_id, two foreign
key project_id and user_id and other attribute fields taskname, starttime, endtime, diff and
status.
37. 25
4.2.2 Data Dictionary
A data dictionary also known as metadata repository is a centralized repository of
information about data such as meaning, relationship to other data, origin, usage and
format.
Table 7: Data Structure
S.N Entity Attribute Data type Constraints
1 User user_id Int Primary
username varchar(100)
firstname varchar(100)
lastname varchar(100)
password varchar(100)
roles Options – active,
staff and superuser
2 Project project_id Int Primary
projectname varchar(100)
Client Int Foreign
employee Int Foreign
3 Task task_id Int Primary
employee Int Foreign
Diff Varchar(100)
starttime DateTime(timezone)
endtime DateTime(timezone)
status Options – completed
and ongoing
38. 26
4.3 Class Diagram
Figure 9: Class Diagram
There are three main model in the system – user, project and tasks. User has three data
members’ username, email, firstname, lastname, roles and password and three methods
AccontSignUp, AccountLogin, AccountLogout. Project has only one data member that is
project name. Tasks has four data members’ taskname, starttime, endtime, diff and status
and two methods TaskCreate, TaskModify and TaskDelete.
39. 27
4.4 Sequence Diagram
Figure 10: Sequence diagram for employee
Employee lands on the login page of the system and authenticate self by providing valid
username and password. Then employee views the dashboard page where s/he can view
the projects and task. Also, if the user is employee or admin then they can add the tasks on
the respective projects they are working on. Data abstraction is used to hide the project
which are not associated to them so that the work of any employee can’t be viewed by other
employees.
40. 28
CHAPTER 5: IMPLEMENTATION
5.1 Front End Tools
HTML, CSS, Bootstrap, JS, JQuery:
These are the front end web developing tools for responsive website which can be
browse from any size of device with proper alignment and user friendly behavior
in the system while working.
HTML: used to build all the front accessible pages for the users.
CSS: On every page of the system CSS is used to beautify the HTML or displaying
components on screen. Also, to include font awesome icons, and other fonts used
in the project CSS plays a vital role.
Bootstrap CSS: For responsive view of the system on any size of devices.
JS/ Bootstrap JS: Used for validation of user login, signup, project form and task
form. Also, it is used for image carousel to display number of images in one place.
5.2 Back End Tools
Back End: Python (Django Framework), SQLite 3
Django is a python web framework for using python code to develop a dynamic
websites by collecting data from database and show them on the web browser with
the help of template view. This project is using SQLite 3 for the database.
Django is used in TL to manage all CRUD operation for projects, tasks and users.
SQLite is used to record all the data provided by any type of the users.
5.3 List of Files
Table 8: List of Files
Tools Files
HTML 1. base.html
2. index.html
3. detail.html
42. 30
14. project/views.py
15. payment/__init__.py
16. payment /admin.py
17. payment /models.py
18. payment /tests.py
19. payment /urls.py
20. payment /views.py
5.4 Development Methodology
Process Model Used
Incremental Software Development Process is used for the development of the system.
This SDLC model is the iterative approach, where certain layers of activity arranged in
linear order are repeated until all the requirements are fulfilled and the output is gained as
required.
TL is the client based project so all the requirements were not clear in the beginning of the
project. The requirements were being added as the project was going on. Thus, all the
requirements were added one by one as they were emerging with all the required activity
like design, code, test, and integrate. Although the schedule was planned previously as their
dependencies, the requirements were solved sequentially by the time they have risen in
front of the developers. Hence, the incremental model was the best SDLC for this project.
Figure 11: Incremental Process Model
43. 31
CHAPTER 6: TESTING
Testing is the process of evaluation a software item to detect differences between given
input and expected output. Testing is a process that should be done during the development
process.
Table 9: Testing
Tester Roles Test Case ID Description
Client TC-LG-01 Login
TC-PRJ-03 Add Project
TC-AT-04 Add Task
TC-LGO-01 Logout
Admin TC-PRJ-01 Add Project
TC-AT-01 Add Task
Employee TC-PRJ-02 Add Project
TC-AT-03 Add Task
6.1 Unit Testing
The Unit testing part of a testing methodology is the testing of individual software modules
or components that make up an application or system.
Table 10: Test case for login
SN Test
Case Id
Test
description
Input test
data
Expected
Result
Actual
Result
Remarks
1 TC-LG-
01
Enter valid
data in
username
and
password
field
rashna
*********
Show home
page for user
Rashna
Displayed
dashboard
page for
user
Rashna
pass
44. 32
2 TC-LG-
02
Enter valid
data in
username
and leave
password
field empty
and click
Login
rasna Show error Didn’t
show any
error and
navigate
nowhere
fail
3 TC-LG-
03
Leave
username
empty and
press log in
*********
Show error Printed
“Please fill
out this
field”
Pass
4 TC-LG-
04
Enter invalid
username
and
password
rashana
******
Show error Printed
“Please
enter the
correct
username
and
password
Note that
both fields
may be
case-
sensitive.”
Pass
45. 33
Table 11: Test Case for Project Addition
SN Test
Case Id
Test
description
Input test
data
Expected
Result
Actual
Result
Remarks
1 TC-
PRJ-01
Add project
if user role is
admin
url
redirection to
add project
Show
project form
and add
project to
database
Displayed
Project
form and
allow to
add project
pass
2 TC-
PRJ-02
Add project
if user role is
employee
url
redirection to
add project
Show
assigned
project
Displayed
all
assigned
project list
pass
3 TC-
PRJ-03
Add project
if user role is
client
url
redirection to
add project
Show
assigned
project
Displayed
all
assigned
project list
Pass
Table 12: Test Case for Task Addition
SN Test
Case Id
Test
description
Input test
data
Expected
Result
Actual
Result
Remarks
1 TC-AT-
01
Add task if
user role is
admin
url
redirection to
add task
Show task
form and add
task to
database
Displayed
task form
and allow
to add task
Pass
2 TC-AT-
02
Add task if
user role is
employee
url
redirection to
add task
Show task
form and add
task to
database
Displayed
“Only
staffs are
allowed to
add work
timings.”
Fail
46. 34
3 TC-AT-
03
Add task if
user role is
employee
url
redirection to
add task
Show task
form and add
task to
database
Displayed
task form
and allow
to add task
Pass
4 TC-AT-
04
Add task if
user role is
client
url
redirection to
add task
Don’t show
task form
Displayed
“Only
staffs are
allowed to
add work
timings.”
Pass
Table 13: Test Case for Logout
SN Test
Case Id
Test
description
Input test
data
Expected
Result
Actual
Result
Remarks
1 TC-
LGO-
01
Logout from
the
dashboard
Click logout
and click
confirm
button
URL
redirection
to logout
confirmation
Redirection
to logout
confirmation
pass
47. 35
6.2 Integration Testing
The Integration testing part of a testing methodology is the testing of the different
modules/components that have been successfully unit tested when integrated together to
perform specific tasks and activities. The test is often done on both the interfaces between
the components and the larger structure being constructed, if its quality property cannot be
assessed from its components. After integrating the requirements then tested it, it was fine
and satisfactory.
Figure 12: Integration Testing
48. 36
6.3 System Testing
The system testing part of a testing methodology involves testing the entire system for
errors and bugs. This test is carried out by interfacing the hardware and software
components of the entire system, and then testing it as a whole.
Table 14: System Testing
SN Test
Case Id
Test
description
Input test data Expected
Result
Actual
Result
Remarks
1 TC-LG-
01
Enter valid
data in
username and
password
field
rashna
*********
Show home
page for user
Rashna
Displayed
dashboard
page for user
Rashna
pass
2 TC-PRJ Add project
by the admin
Go to project
page and input
project name
with the client
and employee
to be assigned
Add Project
with
respective
client and
employee
assigned
Project
Added and
show up on
the list
Pass
3 TC-AT-
01
Add task by
the employee
Add all the
credentials
needed
Update
database with
the tasks with
respective
project
Showed
added task
under
respective
project
Pass
4 TC-
LGO-01
Logout from
the dashboard
Click logout
and click
confirm button
URL
redirection to
logout
confirmation
and then to
base page
Redirection
to logout
confirmation
and then to
base page
pass
49. 37
CHAPTER 7: CONCLUSION
7.1 Conclusion
In conclusion, time logger is the solution for tracking working sequence and work time
logs of employees of the certain organization. It helps for better productivity of the
organization or company in terms of time consumed by employees to finish their tasks or
number of tasks they have performed to analyze the work of staffs.
This software or application can be also used to analyze the target rate of the goals by the
work rate and number of tasks done under deadline. Also, best employee of the
organization will be chosen wisely depending upon their work rather than using nepotism.
7.2 Lesson Learnt
This report is an attempt to express the activities that went through during of almost 90
days of internship program as an on the job training. Getting involved in real and practical
environment, coping up with the arising problems and finding the appropriate solutions
was a valuable experience. This internship has helped me to gain the knowledge of the
practical environment of the organization.
It has helped me to deal with the real world problem which is different from the
theoretical knowledge.
Far from the main objective of building a system application, working in the
organization has given me better knowledge about collecting the user requirement
and its analysis. This has helped me to increase my communication skills with the
people.
The exposure to the practical environment has increased experience and confidence
to deal with various organizational communications with customer.
To work in a group and keep out the frustration and pressure no matter how the
situation is and learnt to solve them.
52. 40
Appendix 2: Codes of the system
settings.py
"""
Django settings for logger project.
Generated by 'django-admin startproject' using Django 1.11.17.
For more information on this file, see
https://docs.djangoproject.com/en/1.11/topics/settings/
For the full list of settings and their values, see
https://docs.djangoproject.com/en/1.11/ref/settings/
"""
import os
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
# Quick-start development settings - unsuitable for production
# See https://docs.djangoproject.com/en/1.11/howto/deployment/checklist/
# SECURITY WARNING: keep the secret key used in production secret!
SECRET_KEY = '8jea^dt7f1n@h$zbknvu0cxx80imgdiq3j3c7u((f6$ax+6wr3'
# SECURITY WARNING: don't run with debug turned on in production!
DEBUG = True
ALLOWED_HOSTS = []
57. 45
project/views.py
from django.core.urlresolvers import reverse
from django.shortcuts import render
from paypal.standard.forms import PayPalPaymentsForm
from django.views.decorators.csrf import csrf_exempt
@csrf_exempt
def payment_done(request):
return render (request, 'payment/done.html')
@csrf_exempt
def payment_cancel(request):
return render (request, 'payment/cancel.html')
def payment_process(request):
# What you want the button to do.
paypal_dict = {
"business": "receiver_email@example.com",
"amount": "10000000.00",
"item_name": "name of the item",
"invoice": "unique-invoice-id",
"notify_url": request.build_absolute_uri(reverse('paypal-ipn')),
"return": request.build_absolute_uri(reverse('done')),
"cancel_return": request.build_absolute_uri(reverse('cancel')),
"custom": "premium_plan", # Custom command to correlate to some function later
(optional)
}
# Create the instance.
58. 46
form = PayPalPaymentsForm(initial=paypal_dict)
context = {"form": form}
return render(request, 'payment/process.html', context)
project/forms.py
from django.forms import ModelForm
from .models import Project, Task
from django import forms
import account.forms
class SignupForm(account.forms.SignupForm):
def __init__(self, *args, **kwargs):
super(SignupForm, self).__init__(*args, **kwargs)
del self.fields["username"]
class ProjectForm(ModelForm):
class Meta:
model = Project
fields = ['projectname', 'client']
class TaskForm(ModelForm):
59. 47
employee = forms.IntegerField(widget=forms.HiddenInput(), initial=123)
class Meta:
model = Task
fields = ['taskname','starttime', 'endtime', 'diff', 'project']
project/models.py
from django.db import models
from django.conf import settings
from django.utils import timezone
# Create your models here.
class Project(models.Model):
projectname = models.CharField(max_length = 100)
client = models.ForeignKey(settings.AUTH_USER_MODEL,
related_name='client_name')
#provider = models.OneToOneField(Provider,
related_name='user_ind_provider_profile')
employee = models.ManyToManyField(settings.AUTH_USER_MODEL)
#employee = models.ForeignKey(settings.AUTH_USER_MODEL,
on_delete=models.CASCADE)
def __str__(self):
62. 50
REFERENCES
Conner, C. (Jul 31, 2015). Wasting Time At Work: The Epidemic Continues. Forbes.
Heumesser, R. (31 Oct 2003). Virtual desktops and project-time tracking. Hewlett Packard
Development Co LP.
Pros and Cons of time tracking system. (2017). Retrieved from timecamp.com: https://
www.timecamp.com/ blog/2017/06/the-pros-and-cons-of-time-tracking/
Shirish Prabhakar Deodhar, S. S. (2010). System And Method To Measure, Aggregate And
Analyze Exact Effort And Time Productivity. Sapience Analytics Private Ltd.
The complete guide to Time Tracking. (2018, Aug). Retrieved from actitime.com:
https://www.actitime.com/time-tracking/time-tracking-software-essay
Time Doctor. (2018). Retrieved from en.wikipedia.org: https://en.wikipedia.org/wiki/
Time_Doctor
Toggle. (2018). Retrieved from en.wikipedia.org: https://en.wikipedia.org/wiki/Toggl
63. 51
BIBLIOGRAPHY
AciTIme. (Aug 2018). The Complete Guide . AciTIme.
Conner, C. (Jul 31, 2015). Wasting Time At Work: The Epidemic Continues. Forbes.
Dar, I. J. (Apr 24, 2012). employee-time-and-task-tracking-system. Slideshare.
gary, S. (Feb10, 2017). Advantages and Disadvantages of Employee Time Tracking Software.
Recruiting Blogs.
Heumesser, R. (31 Oct 2003). Virtual desktops and project-time tracking. Hewlett Packard
Development Co LP.
Pros and Cons of time tracking system. (2017). Retrieved from timecamp.com: https://
www.timecamp.com/ blog/2017/06/the-pros-and-cons-of-time-tracking/
Shirish Prabhakar Deodhar, S. S. (2010). System And Method To Measure, Aggregate And
Analyze Exact Effort And Time Productivity. Sapience Analytics Private Ltd.
The complete guide to Time Tracking. (2018, Aug). Retrieved from actitime.com:
https://www.actitime.com/time-tracking/time-tracking-software-essay
Time Doctor. (2018). Retrieved from en.wikipedia.org: https://en.wikipedia.org/wiki/
Time_Doctor
Toggle. (2018). Retrieved from en.wikipedia.org: https://en.wikipedia.org/wiki/Toggl