Business Computing Project Report
Business Computing Project Report
University of Jendouba
In order to obtain
By
From the depth of my heart, I dedicate this work to all those who are dear to me
I cannot express my deep sorrow in your absence. I wish you could have been with me today.
To my dear mother
For her love and support, and for believing in me and standing on my side whatever the
situation is.
To my dear uncle
Your advices and encouragements would always be my sources of guidance and hope through
all my life.
To my dear aunts
And of course, to all my friends, my source of joy and strive, for the exceptional moments and
unlimited care and support.
Dhia
ii
Acknowledgements
I would like to thank anyone who has contributed to the development of this
Mme. Ghazouani Wided for her precious guidance, her valuable suggestions, her
patience and her constant availability, which enabled me to complete this project.
for his assistance, his support, his relevant advice and his direct and friendly
supervision during this internship.
I take this opportunity to thank the honorable members of the jury for agreeing
to review this work, hoping that this report reflects the quality of the work
I would also like to take the opportunity to thank my teachers at the Faculty of
Law, Economic and Management Sciences of Jendouba for considerably
This accomplishment would not have been possible without you all. Thank you.
iii
Contents
General Introduction 1
iv
2.8 Project management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.8.1 Planning . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
2.8.2 Gantt chart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23
2.8.3 Project delivery teams . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
2.9 Project deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.10 Project risk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.11 Work Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
2.11.1 Hardware Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
2.11.2 Software Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
[Link] Tools . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
[Link] Technologies and frameworks . . . . . . . . . . . . . . . . . . . . . . . 29
2.12 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.12.1 Logical architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
2.12.2 Software Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
2.12.3 Conception . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
[Link] Deployment diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
[Link] Package diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34
2.13 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
v
4 Study and realization of sprint 2 62
4.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2 Functional specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.1 Sprint 2 Backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
4.2.2 Use case diagram of sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.2.3 Task board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 64
4.2.4 Sprint Analysis . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
4.3 Sprint design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3.1 Static design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4.3.2 Dynamic design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 74
4.4 Sprint realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.4.1 Database . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
4.4.2 Interfaces . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
4.5 Sprint testing and validation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
4.6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Bibliography 106
vi
Annexes 108
Annexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
vii
List of Figures
viii
List of Figures
ix
List of Figures
x
5.16 Modify file interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
5.17 Consult login activities interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
xi
List of Tables
xii
4.8 Backlog of pipes identification use case . . . . . . . . . . . . . . . . . . . . . . . . . . . 69
4.9 Backlog of Operation mode identification use case . . . . . . . . . . . . . . . . . . . . . 70
4.10 Backlog of buffer identification use case . . . . . . . . . . . . . . . . . . . . . . . . . . 70
4.11 Data dictionary of the “tasks” table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
4.12 Data dictionary of the “wires” table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.13 Data dictionary of the “boms” table . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
4.14 Testing and validation of sprint 2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
xiii
List of Abbreviations
xiv
General Introduction
In recent years, new information and communication technologies have evolved exponentially,
They have contributed to the evolution and improvement of various IT disciplines across multiple
domains. one of the domains that evolved rapidly because of information technology, is the industrial
field.
Moreover, industrial activities getting more and more sophisticated, and companies have multiple
needs in terms of productivity and industrial performance, under the classic constraints of budget and
deadlines, while ensuring an acceptable cost for the customer. Therefore, to remain competitive, it is
essential to automate systems that perform repetitive tasks and save time.
In this way, and to confirm it’s presence on a national and international scale and maintain
it’s position among the leaders on the market of automotive electrical cable producers, Sebn TN has
deployed the technological means to automate some of IT department tasks.
The main objective of this project is to develop an application for managing F-KONZEPT file
which facilitates for employees the interaction with data inside it and to provide a feasible environment
to perform some tasks in shorter time.
This report presents the different stages of the realization of this project and will be spread over five
chapters and end with general conclusion:
• Chapter 1 (Presentation of the project frame): An introductory chapter in which we make
a brief presentation of the host company and the project. Then, we present the study of the
existing project and the proposed solution and the design method adopted.
• Chapter 2 (Analysis and specification of requirements): The second chapter called project
preparation defines the realization of this work with the Scrum methodology. We also identify
the functional needs in a Product Backlog and we define the sprint schedule. Subsequently, we
specify the functional needs illustrated by use case diagrams with a few scenarios followed by a
specification of the non-functional needs of our application and the initialization of the project
and the implementation of the development environment, the architecture as well as the hardware
and software environment.
1
General Introduction
• Chapter 3 (Study and realization of sprint 1): This chapter is to present the first Sprint
from which we will develop the analysis, design, implementation and functional tests.
• Chapter 4 (Study and realization of sprint 2): This chapter is to present the second Sprint
from which we will develop the analysis, design, implementation and functional tests.
• Chapter 5 (Study and realization of sprint 3): This chapter is to present the third Sprint
from which we will develop the analysis, design, implementation and functional tests.
• General conclusion: Finally, we end this report with a general conclusion in which we outline
the results achieved and we outline the possible perspectives of this project.
2
Chapter 1
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2 Project presentation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
5 Proposed Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
6 Adopted methodology . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
7 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Chapter 1. Presentation of the project frame
1.1 Introduction
we will present in what follows the host organization in which our internship took place ,its services
and products. then, we will move to the study of the existing solution where we will do a detailed
analysis of the existing solutions, count it’s limits and propose an alternative solution. finally , we will
end this chapter with a presentation of the adopted project management methodology.
Sumitomo Electric Bordnetze (SEBN) is a global automotive supplier with approximately 40,000
employees in 14 countries. The product portfolio includes electrical systems and electrical and electronic
components for conventional and electric drive technologies, including, among others, multi-voltage and
high-voltage wiring harnesses [1].
Figure 1.1: Groups of sumitomo electric bordnetze around the world [2]
4
Chapter 1. Presentation of the project frame
• 1986 : Establishment of the company as a joint venture between Volkswagen AG and Siemens
and given the name Volkswagen Bordnetze GmbH.
• 2003 : Creation of the joint venture "Changchun Volkswagen Bordnetze" in Changchun with
the aim of covering the Chinese market.
• 2006 : –Volkswagen AG and Siemens AG sell Volkswagen Bordnetze GmbH. It was acquired by
Sumitomo Electric Industries and Sumitomo Wiring Systems.
5
Chapter 1. Presentation of the project frame
[Link] Activities
SEBN TN is the supplier of the German leader in the automotive industry: Volkswagen. The company
Specialized in the production of electrical wires for the automotive industry vehicles belonging to the
Volkswagen group: SEAT, SKODA and Passat B8 [4].
6
Chapter 1. Presentation of the project frame
The company hires more than 4,000 employees (directors, supervisors and workers). There are
three work shifts per day:
Each team changes its schedule from one week to another in parallel with the quality control
department. All these teams are led and supervised by a production supervisor.
This project is part of the graduation project that conclude our Bachelor’s degree in business computing
,Specialty "business information system".
Our project consists in designing and developing an integrated web application within the
Sumitomo Electric Bordnetze TN. it consists of displaying, extracting the technical data provided by
the customer in form of a matrix of automotive wiring components according to the options of the
car in a well-defined excel format and transforming those data in another format which facilitates its
massive introduction to the ERP system.
Production planning is done according to the customer order, the logistics department uses these orders
using SAP software to determine the quantities of raw materials needed according to the MRP method.
Preparation of these orders is done by Planning Department (PPE). This department mainly
focus on the technical documentation, the list of components, the operating mode or the method of
work in the area with the aim of achieving the following objectives:
7
Chapter 1. Presentation of the project frame
This department faces several difficulties, due to the large amount of data and its complexity ,
the extraction process take long time since it is done manually, also because of its ambiguity it could
causes human errors ,which results in a loss of resources and time.
Before starting to plan our application, we will present an analysis of some existing similar applications.
On the national scale there are no applications that handle the problem at hand.
Nanonets:
AI-based intelligent document processing with Nanonets self-learning OCR. Automate data capture
from invoices, receipts, passports, ID cards and more [5].
8
Chapter 1. Presentation of the project frame
Functional analysis:
Technical analysis:
In the Table table below, we present the denotations and connotations of Nanonets platform.
Denotations Connotations
Colors used : Blue Blue: Blue is often associated with sadness in the
English language. Blue is also used extensively to
represent calmness and responsibility.
Klippa:
Founded in 2015, Klippa’s goal is to digitize and automate administrative processes with modern
technologies [6].
9
Chapter 1. Presentation of the project frame
Functional analysis:
Technical analysis:
In the Table table below, we present the denotations and connotations of klippa platform.
Denotations Connotations
After studying some feedback solutions on the market, the table below presents a comparative study
according to several criteria.
Nanonets klippa
10
Chapter 1. Presentation of the project frame
After extensive research on existing technologies, we have found that applications are somehow limited
,potentially insecure or far too expensive. Therefore, we offer an application "F-KONZEPT" ,which
allows user to have clear and detailled vision of components extracted from an excel file, taking into
account the performance, usability and security.
The strategy used to complete a project is a critical step in promoting and accelerating the fulfilment
of a software system’s functions. there are several project management techniques ,many of which are
arrangments and hybrids of various system.
With so many options ,how can we choose the best technique for our team and project ?
In order to build the best method ,we must first define our project objectives and priorities.
We noticed that the planning department (PPE) have a significant desire for a solution in shortest
feasible period, therefore we picked the agile technique to meet them by swifly and consistenly delivering
features with high added value and adjusting to unforeseen changes requested through feedback.
After decideing to use agile development management ,we must select the best strategy or framework
for our project.
indeed the number of agile methods/frameworks avaible might be confusing, we have conducted a
comparison between the differnt agile methods/frameworks in the table below:
XP
11
Chapter 1. Presentation of the project frame
SCRUM
RUP
Following an in-depth examination of the various approaches and current Agile frameworks, we selected
the Scrum development framework, which provides more visibility on the project and allows for faster
integration of changes. The Scrum framework is built on three pillars:
• Transparency: All aspects of the project in progress must have clear and objective definitions.
These concepts should be shared by all participants so that everyone speaks the same language
when doing their respective jobs. This information must also be freely accessible and disseminated
on a regular basis.
12
Chapter 1. Presentation of the project frame
• Adaptation: The notion of incremental iterations comes into play during adaptation; if an
inspection reveals that any of the features that ensure customer pleasure are not being carried
out as specified by the requirements, the process or the product must be modified.
• Inspection: Inspections should be performed on a regular basis to ensure that the progress
accomplished thus far matches to the project’s objectives and the demands of the end customer.
Distribution of roles:
The table below depicts the various project members according to the Scrum framework:
Product Owner Responsible for giving the team a vision of the Mr Ramzi abidi
product
Scrum Master Responsible for making sure that scrum works and Mme Wided ghazouani
how it should be applied
13
Chapter 1. Presentation of the project frame
We used UML as the modeling language for this project to model our project system.
UML is a general-purpose, developmental modeling language in the area of software engineering and
it’s designed to give a common way to depict a system’s architecture.
1.7 Conclusion
Throughout this chapter, we have been able to situate the general context of our end of studies project,
namely the host organization and the major objectives to be taken into account. in addition, we carried
out a study of the existing system and a complete analysis of the adapted solution while specifying the
methodological choice of development.
14
Chapter 2
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
3 Identification of actors . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
4 Identification of requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
5 Product backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
7 Tasks flowchart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
8 Project management . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
9 Project deliverables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
10 Project risk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
11 Work Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
12 Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
13 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35
Chapter 2. Analysis and specification of requirements
2.1 Introduction
After initially presenting the function and feasibility of our system, in this chapter we will prepare and
set up everything necessary for the project launch .
it’s about identify the actors, to analyze the needs by specifying the functional and non-functional
needs, to create the Backlog of the product to have a better vision on the project, to define all the
needs in the form of a use case diagram global and plan sprints.
Scrum is a framework for project management commonly used in software development. It’s designed
for teams of ten or fewer members who break their work into goals that can be completed within
time-boxed iterations, called sprints.
The Scrum team chiefly consist of three roles: The Scrum Master, Product Owner and the Development
Team [8].
Product Owner : Mr abidi ramzi, his role is to ensure the provision of characteristics and
functions of the product to be developed and the approval for the product to be delivered.
Scrum Master : Mme Ghazouani Wided, her role is help the scrum team avoid or remove
impediments to its progress also coaching the team, within the scrum principles, in order to deliver
high-quality features for the product.
Development team : Cherni Dhia elhak, the developers carry out all work required to build
increments of value every sprint. Development team may include one or more peoples.
16
Chapter 2. Analysis and specification of requirements
An actor represents a role played by an external entity (human user, hardware device or other system)
which interacts directly with the studied system.
In the context of our analysis, the actors we were able to identify are:
Administrator : This profile has the advantage of managing planners and technicians accounts.
In addition to that, manage tasks, track history, also update his/her profile.
Technician : Its function is to update his/her profile, Review tasks and identification.
Planner : Its function is to update his/her profile, manage the file and transform it.
In this section, we will expose the functional and non-functional needs of our application.
17
Chapter 2. Analysis and specification of requirements
• To authenticate : The security of our system is a key factor in our project. Indeed, in order
to access their sessions, users have a unique ID and a password allowing them to authenticate
themselves.
• Manage users (administrator): This privilege is only authorized to the administrator, This
can be done via the admin interface.
• Profile management (administrator): administrator has the ability to modify his/her own
information.
• Track history (administrator): administrator has the ability to check history, and track who
logged in.
• Manage tasks (administrator): administrator assign tasks to the Technician, and this last
have to fulfill those tasks.
• Transform file (Planner): Planner has the ability to transform the excel file into accessible
database, and it’s the planner main function.
• Manage transformed file (Planner): planner can check transformed file, also can modify it.
• Profile management (Planner): planner has the ability to modify his/her own information.
• Review tasks (Technician): Technician can check tasks assigned to him/her and checkmark
once complete it.
• Identification (Technician): Every technician is required to perform some tasks, these tasks
are : buffer identification, operation mode identification and pipes identification.
• Profile management (Technician): Technician has the ability to modify his/her own information.
18
Chapter 2. Analysis and specification of requirements
The non-functional requirements describe the properties that the system should have. In the following,
we will detail the non-functional requirements that our solution must meet:
• Usability : The application must be easy to use and provide a simple and understandable
interface.
• Security : Our application contains sensitive information, so it must comply with the rules
relating to the security of computer systems. We need to have a secure access system based on
authentication.
The Product Backlog is the central point of any Scrum project. It is a given list of everything that
might be required in the product and is the unique source of requirements for all changes to be made
to the product.
We describe in this section the product backlog of our project, illustrated by the table below:
∗ 3 = Very complex
∗ 2 = Moderately complex
∗ 1 = Little complex
19
Chapter 2. Analysis and specification of requirements
20
Chapter 2. Analysis and specification of requirements
Use case diagrams are used to provide a global vision of the functionalities of a software system. They
allow collecting, analyze and organize the needs, and to identify the main functionalities of a system.
It is the first UML step of a system analysis. Indeed, it is a representation of the interaction of a
user (actor) and the system (use case) without worrying about the way the system will execute the
described functionalities. The global use case diagram, represented by figure 2.2, represents the global
functionalities offered by our application.
21
Chapter 2. Analysis and specification of requirements
In this part, we present first of all a sub-planning which represents the way of dividing our project,
then the Gantt chart and ending with the project implementation team.
2.8.1 Planning
This section presents how the project was divided into tasks to ensure its smooth running.
Divide of the project: During the conceptual period of our project and after the planning and the
elaboration of the specifications, I started the realization of my future application but in a split way.
with that being said, I divide the realization of the application into modules (sprint) with deliverables,
so that at the end I can have a complete project to deliver.
I divide the realization of the application into modules (sprint) with deliverables, so that at the end
I can have a complete project to deliver. So for that, we have to split the project on the number of
modules that represent sprints. We followed a relevant work path which takes place for two weeks for
training on agile methods and the collection of information which has the role of searching for similar
applications, then we divided our work into three sprints and each sprint contains 3 cases.
We devoted 7 days for each sprint regarding the specification of functional needs, the design, the
realization as well as the test and validation.
22
Chapter 2. Analysis and specification of requirements
The Gantt chart, commonly used in project management, is one of the most effective tools for visually
representing the progress of the different activities (tasks) that make up a project.
This diagram therefore makes it possible to visualize at a glance[10] :
The start date and end date of the project as a whole In summary, a Gantt chart lists all the
tasks to be done to complete the project, and indicates the date by which these tasks must be done
(the schedule) Figure “2.4” presents project planning using “Gantt Project” software.
23
Chapter 2. Analysis and specification of requirements
Name Role
Developer:
• Coding.
Scrum Master:
24
Chapter 2. Analysis and specification of requirements
Product Owner:
• Ensures that the team focuses on the items of the Backlog with the highest added value.
Incompatible operating Non-Blocking Risk Issues in deployment phase Change the operating
systems-with-the system of my computer
company systems
Throughout the realization of our project, we have used particular hardware and software that we will
present in the following sections.
25
Chapter 2. Analysis and specification of requirements
To carry out the realization, we used as hardware environment, a workstation with the following
characteristics:
Component Characteristic
Ram 8.00 GB
[Link] Tools
We will list in this section the different software solutions that were used during the implementation
of our mobile application.
• Visual Studio Code : is a lightweight but powerful source code editor which runs on your
desktop and is available for Windows, macOS and Linux. It comes with built-in support for
JavaScript, TypeScript and [Link] and has a rich ecosystem of extensions for other languages
and runtimes (such as C++, C#, Java, Python, PHP, Go, .NET) [11].
26
Chapter 2. Analysis and specification of requirements
• Laragon : Laragon is a portable, isolated, fast, and powerful universal development environment
for building and managing various web applications based on PHP, [Link], Python, Go, and
Ruby. Laragon has an isolated environment with your OS and doesn’t use Windows services.
It has its own service orchestration, which manages services asynchronously. Laragon starts
instantly and uses low RAM while running. [13].
27
Chapter 2. Analysis and specification of requirements
• StarUML : Is a software engineering tool for system modeling using the Unified Modeling
Language, as well as Systems Modeling Language, and classical modeling notations. It is
published by MKLabs and is available on Windows, Linux and MacOS [14].
• Overleaf : Is a collaborative cloud-based LaTeX editor used for writing, editing and publishing
scientific documents [15].
28
Chapter 2. Analysis and specification of requirements
• HTML5 : (Hypertext Markup Language) is a markup language used for structuring and
presenting content on the World Wide Web. It is the fifth and final major HTML version
that is a World Wide Web Consortium (W3C) recommendation [16].
• Css3 : (Cascading Style Sheets) is a style sheet language used for describing the presentation
of a document written in a markup language such as HTML or XML (including XML dialects
such as SVG, MathML or XHTML). CSS is a cornerstone technology of the World Wide Web,
alongside HTML and JavaScript [17].
29
Chapter 2. Analysis and specification of requirements
• Javascript : Often abbreviated as JS, is a programming language that is one of the core
technologies of the World Wide Web, alongside HTML and CSS. As of 2022, 98% of websites
use JavaScript on the client side for webpage behavior, often incorporating third-party libraries.
All major web browsers have a dedicated JavaScript engine to execute the code on users devices
[18].
• Php : A popular general-purpose scripting language that is especially suited to web development.
Fast, flexible and pragmatic, PHP powers everything from your blog to the most popular websites
in the world [19].
30
Chapter 2. Analysis and specification of requirements
• Laravel : Is a free and open-source PHP web framework, intended for the development of
web applications following the model–view–controller (MVC) architectural pattern and based on
Symfony. Some of the features of Laravel are a modular packaging system with a dedicated
dependency manager, different ways for accessing relational databases, utilities that aid in
application deployment and maintenance, and its orientation toward syntactic sugar [20].
• Bootstrap : Powerful, extensible, and feature-packed frontend toolkit. Build and customize
with Sass, utilize prebuilt grid system and components, and bring projects to life with powerful
JavaScript plugins [21].
31
Chapter 2. Analysis and specification of requirements
• PostgreSQL : Also known as Postgres, is a free and open-source relational database management
system (RDBMS) emphasizing extensibility and SQL compliance. It was originally named
POSTGRES, referring to its origins as a successor to the Ingres database developed at the
University of California, Berkeley. In 1996, the project was renamed to PostgreSQL to reflect
its support for SQL. After a review in 2007, the development team decided to keep the name
PostgreSQL and the alias Postgres [22].
2.12 Architecture
In any IT project, choosing the right architecture is a fundamental step in order to create a functional
application that meets the needs. In this section, we focus on the overall design of our solution. For
this, we begin by presenting the physical architecture and then the logical architecture.
The identification of the System components (and their dependencies) that deliver the software services
required to achieve the business goals criteria for deployment is referred to as logical architecture.
Logical Architecture is the technique and documentation used to provide a more accurate, comprehensive,
and clear description of system components by providing well-defined interfaces and component specifications,
as well as essential architectural procedures[23].
Below we will describe 3-tiers architecture:
32
Chapter 2. Analysis and specification of requirements
• A client that requests a resource via a user interface (usually a web browser) responsible for
presenting the resource.
• An application server (called middleware) which provides the resource, but calls on the resources
of another server.
• A data server which provides the application server with the resources required to respond to
the client, on which procedures are stored.
The Model-View-Controller (MVC) is an architectural pattern that separates an application into three
main logical components: the model, the view, and the controller. Each of these components are built
to handle specific development aspects of an application. MVC is one of the most frequently used
industry-standard web development framework to create scalable and extensible projects [25].
Below we will describe the three segments of this model:
33
Chapter 2. Analysis and specification of requirements
2.12.3 Conception
A deployment diagram is a UML diagram type that shows the execution architecture of a system,
including nodes such as hardware or software execution environments, and the middleware connecting
them. Deployment diagrams are typically used to visualize the physical hardware and software of a
system. Using it you can understand how the system will be physically deployed on the hardware [27].
Package diagram, a kind of structural diagram, shows the arrangement and organization of model
elements in middle to large scale project. Package diagram can show both structure and dependencies
between sub-systems or modules, showing different views of a system, for example, as multi-layered
(aka multi-tiered) application - multi-layered application model [28].
34
Chapter 2. Analysis and specification of requirements
2.13 Conclusion
During this chapter we have identified the different actors within our project, defined the different
functional and non-functional requirements, presented the architecture and the technological choices.
We also established the planning of our project and prepared the site for the realization of the sprints
that will follow, by establishing the planning of these. We will now proceed with our first sprint in the
following chapter.
35
Chapter 3
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
2 Functional specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 37
3 Sprint design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
4 Sprint realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 56
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Chapter 3. Study and realization of sprint 1
3.1 Introduction
In this chapter we will present the first sprint of the project, The study of this sprint covers the analysis,
the design, the realization, and the functional tests.
This part aims to develop the first sprint with the following functional specifications: Sprint 1 Backlog,
Sprint 1 Use Case Diagram, task board and Sprint Analysis.
A sprint is a short period of time of fixed duration during which a certain number of activities will
follow one another and end with the delivery of a working product increment.
In this part we will present the Backlog of sprint 1 which corresponds to a list of expected features of
a sprint.
The following table defines the stories in our Sprint One Product Backlog.
37
Chapter 3. Study and realization of sprint 1
The task board is a physical presentation of the sprint backlog allowing everyone to know the progress
of the sprint developments. It is composed of 3 columns:
38
Chapter 3. Study and realization of sprint 1
In this part we present the analysis phase which answers the question “what does the system do”. The
answer to this question results in the presentation of the use case diagram and then the text description
of each of them.
• Authenticate
39
Chapter 3. Study and realization of sprint 1
Actors Administrator
Planner
Technician
40
Chapter 3. Study and realization of sprint 1
• Manage users
Actors Administrator
41
Chapter 3. Study and realization of sprint 1
Exception E3. If the provided email is currently being used with other
account then an error message will appear in the screen
Actors Administrator
42
Chapter 3. Study and realization of sprint 1
Actors Administrator
Actors Administrator
43
Chapter 3. Study and realization of sprint 1
• Profile management
Actors Administrator
Planner
Technician
44
Chapter 3. Study and realization of sprint 1
Actors Administrator
Planner
Technician
Exception
• Class diagram
Class diagrams are one of the most useful types of diagrams in UML as they clearly map out
the structure of a particular system by modeling its classes, attributes, operations, and relationships
between objects [29].
45
Chapter 3. Study and realization of sprint 1
• Data dictionary
46
Chapter 3. Study and realization of sprint 1
47
Chapter 3. Study and realization of sprint 1
• Sequence diagram
Sequence diagrams are a popular dynamic modeling solution in UML because they specifically
focus on lifelines, or the processes and objects that live simultaneously, and the messages exchanged
between them to perform a function before the lifeline ends [30].
48
Chapter 3. Study and realization of sprint 1
49
Chapter 3. Study and realization of sprint 1
50
Chapter 3. Study and realization of sprint 1
51
Chapter 3. Study and realization of sprint 1
52
Chapter 3. Study and realization of sprint 1
• Activity diagram
An activity diagram is essentially a flowchart that shows activities performed by a system [31].
53
Chapter 3. Study and realization of sprint 1
54
Chapter 3. Study and realization of sprint 1
55
Chapter 3. Study and realization of sprint 1
3.4.1 Database
Administrator table:
Planner table:
56
Chapter 3. Study and realization of sprint 1
Technician table:
3.4.2 Interfaces
Authentication interface:
57
Chapter 3. Study and realization of sprint 1
58
Chapter 3. Study and realization of sprint 1
59
Chapter 3. Study and realization of sprint 1
Testing a software is a consistent process that aims to ensure the proper functioning of the system
through a comparison of expected behaviors and the results obtained. Before the end of the test of
each sprint, let’s test the functionality of the module. Then, we have elaborated in the following table
a set of cases of functional test scenarios relating to sprint 1.
Authenticate enter email and password then access private space of each user conform
click on login button
Add user fill in the form then click on display add form and add user conform
add button
Modify user access user list and click on display modify form and modify conform
modify button user
Delete user access user list and click on display user list and delete user conform
remove button
Modify profile access profile management display profile information and conform
interface-and-modify modify it
information
60
Chapter 3. Study and realization of sprint 1
3.6 Conclusion
In this chapter, we have presented the construction of the first sprint, namely Authentication, manage
users, profile management, We have focused on its functional specification and design, and then we
presented some interfaces. The next chapter illustrates the life cycle of the second sprint.
61
Chapter 4
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
2 Functional specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 63
3 Sprint design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
4 Sprint realization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89
Chapter 4. Study and realization of sprint 2
4.1 Introduction
In this chapter, we will present the second sprint which is composed of the three use cases.
Indeed, we will study this sprint case by case. Then, we will approach the design, the realization and
the functional tests of each case.
This part aims to develop the second sprint with the following functional specifications: Product
Backlog, Sprint 2 Use Case Diagram, Task Board and Sprint Analysis.
The following table defines the stories in our Sprint 2 Product Backlog.
1 Add task
Manage tasks Modify task 11/3/2023 18/3/2023
Delete task
Consult tasks
2 Review tasks Consult tasks 19/3/2023 26/3/2023 Dhia
Checkmark task
3 Pipes identification
Identification Operation-mode 27/3/2023 3/4/2023
identification
Buffer identification
63
Chapter 4. Study and realization of sprint 2
64
Chapter 4. Study and realization of sprint 2
• Manage task
Actors Administrator
65
Chapter 4. Study and realization of sprint 2
Exception
Actors Administrator
Nominal scenario 1. The administrator accesses manage tasks interface and list
tasks
2. The Administrator chooses the task to modify
3. The Administrator modify the task
4. The system asks for confirmation
5. The administrator confirms the modification
6. The system updates the task and display success message
Exception
Actors Administrator
Exception
66
Chapter 4. Study and realization of sprint 2
Actors Administrator
Nominal scenario 1. The administrator accesses manage tasks interface and list
tasks
2. The Administrator chooses the task to delete
3. The Administrator click on delete button
4. The system asks for confirmation
5. The administrator confirms the deleting
6. The system display success message
Exception
• Review tasks
67
Chapter 4. Study and realization of sprint 2
Actors Technician
Exception
Actors Technician
Exception
68
Chapter 4. Study and realization of sprint 2
• Identification
Actors Technician
69
Chapter 4. Study and realization of sprint 2
Actors Technician
Actors Technician
70
Chapter 4. Study and realization of sprint 2
• Class diagram
71
Chapter 4. Study and realization of sprint 2
• Data dictionary
72
Chapter 4. Study and realization of sprint 2
73
Chapter 4. Study and realization of sprint 2
• Sequence diagram
74
Chapter 4. Study and realization of sprint 2
75
Chapter 4. Study and realization of sprint 2
76
Chapter 4. Study and realization of sprint 2
77
Chapter 4. Study and realization of sprint 2
78
Chapter 4. Study and realization of sprint 2
79
Chapter 4. Study and realization of sprint 2
80
Chapter 4. Study and realization of sprint 2
• Activity diagram
81
Chapter 4. Study and realization of sprint 2
82
Chapter 4. Study and realization of sprint 2
4.4.1 Database
Tasks table:
Connectors table:
83
Chapter 4. Study and realization of sprint 2
Wires table:
4.4.2 Interfaces
84
Chapter 4. Study and realization of sprint 2
85
Chapter 4. Study and realization of sprint 2
86
Chapter 4. Study and realization of sprint 2
87
Chapter 4. Study and realization of sprint 2
88
Chapter 4. Study and realization of sprint 2
Add task fill in the form then click on display add form and add task conform
add button
Modify task fill in the form then click on display modify form and modify conform
modify button task
Delete task access user list and click on Display task list and delete task conform
delete button
Checkmark task Click on checkbox of the task Check completed task conform
Pipes Insert wire number And click Display wire information conform
identification on pipes identification button
Operation mode Insert wire number And click Display the begin and the end of conform
identification on buffer identification button wire during production
Buffer Insert wire number And click Display wire details with set-up conform
identification on buffer identification button
4.6 Conclusion
In this chapter, we have presented the construction of the second sprint, namely Manage tasks, Review
tasks and identification, we have focused on its functional specification and design, and then we
presented some interfaces. The next chapter illustrates the life cycle of the third sprint.
89
Chapter 5
Plan
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
2 Functional specification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
3 Sprint design . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96
6 Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104
Chapter 5. Study and realization of sprint 3
5.1 Introduction
In this chapter, we will present the third sprint which is composed of three use cases.
Indeed, we will study this sprint case by case. Then, we will approach the design, the realization and
the functional tests of each case.
This part aims to develop the third sprint with the following functional specifications: Sprint 3 Backlog,
Sprint 3 Use Case Diagram, Table of tasks and Sprint Analysis.
The following table defines the stories in our Sprint 3 Product Backlog.
91
Chapter 5. Study and realization of sprint 3
92
Chapter 5. Study and realization of sprint 3
• Transform file
Actors Planner
93
Chapter 5. Study and realization of sprint 3
Actors Planner
Exception
94
Chapter 5. Study and realization of sprint 3
Actors Planner
Nominal scenario 1. The planner accesses manage file interface and data
2. The planner consult data and choose which to be modified
3. The planner click on modify button
4. The planner modify desired information
5. The planner clicks on the confirm button
6. The system updates the data and display success message
Exception
• Track history
95
Chapter 5. Study and realization of sprint 3
Actors Administrator
Exception
• Class diagram
96
Chapter 5. Study and realization of sprint 3
• Data dictionary
• Sequence diagram
97
Chapter 5. Study and realization of sprint 3
98
Chapter 5. Study and realization of sprint 3
99
Chapter 5. Study and realization of sprint 3
• Activity diagram
100
Chapter 5. Study and realization of sprint 3
101
Chapter 5. Study and realization of sprint 3
5.4.1 Database
History table:
5.4.2 Interfaces
102
Chapter 5. Study and realization of sprint 3
103
Chapter 5. Study and realization of sprint 3
Transform file Upload file by choosing a file Upload data inside an excel file into Conform
and click on upload button database
Consult file Access manage file interface Display data uploaded into Conform
and click on check file button database
Modify file Access manage file interface, Modify the data uploaded inside Conform
consult file and click on modify database
button then edit it
Consult login Access track history interface Display login records Conform
activities
5.6 Conclusion
During this chapter, we introduced the third sprint. To do so, we went through the specifications, the
design, and the realization then we end with testing.
104
General conclusion
This internship that I carried out within the company SEBN TN in engineering department is a part of
the end-of-study project ,to obtain the fundamental degree in busniess compting ,speciality "business
information system".
In this context, I had the opportunity to design and develop an application for managing the
F-KONZEPT file. It’s main goal is to help employees manage data inside an excel file taht contain
information about the specifications of products (wires) ,and automate some tasks.
moreover it was a profitable opportunity for me to discover the work inside a large company, and gain
rich experience in the automotive wiring field and to discover its details, its elements, constraints...
To achieve our objective we started by understanding the general context of the project and
the different requirements of the future system, then we tried to build our application incrementally
by using the agile Scrum methodology.
Then we identify the functional and non-functional needs, we prepared the Product Backlog for very
precise details of the tasks of the application.
Despite the changes and issues that we encountered during the internship, in development,
design and materials, we were able to achieve all the objectives present.
Finally, our work won’t stop at this level, we will continue to work on the project and finish the
features not yet developed such exporting data in different format ,enhance the security ,and improve
user interfaces and performance.
105
Bibliography
[7] “Titre de l’article.” (2023), [Online]. Available: https : / / www . bocasay . com / scrum - method -
benefits-web-development/.
106
Bibliography
[25] “Titre de l’article.” (2023), [Online]. Available: https : / / www . tutorialspoint . com / mvc _
framework/mvc_framework_introduction.htm.
[26] “Titre de l’article.” (2023), [Online]. Available: https : / / www . educative . io / answers / mvc -
explained.
[29] “Titre de l’article.” (2023), [Online]. Available: https : / / www . lucidchart . com / pages / uml -
class-diagram.
[30] “Titre de l’article.” (2023), [Online]. Available: https : / / www . lucidchart . com / pages / uml -
sequence-diagram.
[31] “Titre de l’article.” (2023), [Online]. Available: https : / / www . lucidchart . com / pages / uml -
activity-diagram.
107
Annexes
Annexe
The questionnaire survey is a methodological observation tool that includes a set of questions linked
together in a structured and logical way.
This type of survey aims to obtain quantifiable and comparable statistical data.
Application likability
Application feasibility
108
Annexes
PÌl
r wybmk wl ¨ TyFAF± TOrl TF Cd T§Ah ¤rK ¨ ¤rKm @¡ ymS , £An§C A Pylt
@¡ . T¤dn rOt ¤ T§ AOt¯ ¤ TywAq wl` Tyl ¨ Am± Awl` A\ , rOt ¨ TqbWm
ºAK Y dh§ ©@ ¤ Ty¶Arhk ©zty Cw wwtywF TrK £@yfn ¨l §Cd CAV ¨ m`
§w r§wW A Twm dtF . ynOt P¶AO ©wt ¨t Aflm C ylA`l ms§ ybW
m` @¡ « dq .£Anrt ©@ ybWt yqt r wybm r @¤
Résumé
Pour résumer ce que nous avons vu, ce projet s’inscrit dans le projet de fin d’études de la
Licence Fondamentale en informatique de gestion (LFIAG), spécialité Système d’Information
d’Entreprise (bis) à la Faculté de Droit, des Sciences Economiques et de Gestion de Jendouba (
FSJEGJ). Ce travail s’est déroulé dans le cadre d’un stage effectué au sein de la Sebn TN qui vise
à mettre en place une application permettant aux salariés de gérer le dossier F-KONZEPT. Un
ensemble de langages de développement web, ainsi que des logiciels ont été utilisés pour réaliser
l’application que nous avons proposée.
Abstract
To summarize what we have seen, this project is included in the end-of-study project for the Fun-
damental License in business computing (LFIAG), specialty business Information System (BIS)
at the Faculty of Law, Economic and Management Sciences of Jendouba (FSJEGJ). This work
took place within the frame of an internship carried out within the Sebn TN which aims to set up
an application which allows employees to manage F-KONZEPT file. A set of web development
languages, as well as softwares were used to achieve the application that we proposed.
109