Professional Documents
Culture Documents
Proyecto Integradora 2
Proyecto Integradora 2
PRESENTED BY
TEACHER:
INTRODUCTION.......................................................................................................1
CHAPTER I: METHODOLOGICAL FRAMEWORK.................................................2
1.1 Background and justification....................................................................2
1.2 Objetives......................................................................................................2
1.2.1 General objetive.......................................................................................2
1.2.2 Specific objectives...................................................................................2
1.3 Scope...........................................................................................................3
1.4 Working methodology.......................................................................................3
CHAPTER ll: THEORETICAL FRAMEWORK.........................................................5
2.1. Theoretical fundaments................................................................................5
2.1.1. Basic concepts........................................................................................5
2.1.1.1. Web technologies................................................................................5
2.1.1.2. Web Application...................................................................................5
2.1.1.3. Usability................................................................................................6
2.1.1.3.1. Usability Attributes...........................¡Error! Marcador no definido.
2.1.1.4. Database...............................................................................................6
2.1.1.4.1. Static database..................................................................................7
2.1.3.1. Waterfall model....................................................................................8
2.1.3.2. Prototype model...................................................................................9
2.1.3.3. Spiral model........................................................................................10
2.1.3.4. Stage Development............................................................................10
2.1.3.5. Iterative and growing development.................................................11
2.1.3.6. Rapid application development........................................................12
2.1.3.7. Concurrent development..................................................................12
CHAPTER lll: APPLICATION FRAMEWORK.......................................................14
3.1. Analysis........................................................................................................14
3.1.1. Description of the current system......................................................14
3.1.2 Process diagrams of the current system...............................................15
3.1.2.1 Board day.............................................................................................15
3.1.2.2. Inflow of money..................................................................................16
3.1.3. Problem and needs detection.................................................................16
3.1.4. Feasibility study.......................................................................................17
3.1.4.1. Operational.........................................................................................17
3.1.4.2. Economic............................................................................................17
3.1.4.3 Skills.....................................................................................................18
3.1.5. Success alternative..................................................................................18
3.1.5.1. Alternative Name................................................................................18
3.1.5.2. Description of the alternative...........................................................18
3.1.5.4. Justification........................................................................................19
3.1.5.5.1. PHP...................................................................................................19
3.2. Graphic design of the application.............................................................21
3.3. Application of the stages of the information systems development
model...................................................................................................................22
3.4. Application Development Description........................................................1
3.4.1. Detailed System Description.................................................................1
3.4.1.1. Database Diagram................................................................................1
3.4.1.2. Data Dictionary.....................................................................................1
3.4.1.3. Creation of the screens that make up the application.....................6
3.4.1.4. Design of the screens that make up the application........................9
CHAPTER IV: CONCLUSIONS..............................................................................15
CHAPTER V: BIBLIOGRAPHICAL REFERENCES..............................................16
ÍNDICE DE FIGURAS
1
CHAPTER I: METHODOLOGICAL FRAMEWORK
In the group “Amor y servicio 4to y 5to paso”, if an individual is interested in joining,
an interview is first performed to obtain basic information. Periodically there are
events to get money to pay the expenses of the association. Previously, the
invoices are saved in a notebook. The group have to change the placement where
they do the meeting because are more people and the space is so tiny. Likewise,
new consumptions of books and other products arise, so a little store had to be
established; In addition to the need a list of assistance for the control of members.
Later it was discovered that the organizers stole money of savings.
1.2 Objetives
Analyze, design and develop a web application for the control of financial
information and the members of the Group of Love and Service 4th and 5th Step in
Centro, Tabasco.
2
• Develop the database with SQL Server 2017.
• Develop the website using HTML5, CSS3, JavaScript and PHP
• Implement the web application
• Test the web application with active servers.
• Document the Project
1.3 Scope
1.4 Methodology
The chosen methodology is Waterfall model, being a linear model, all the steps
need to be developed in the same way since if one is poorly defined the following
will follow that same evolutionary line, even if it is delayed a bit. This model goes
stage by stage for the construction of the software and in the fourth point the
previous ones are integrated which makes its development less tedious. Allowing
that with scarce resources we can work on the model gives us the advantage of
being able to document at each stage of the model. The phases to follow are the
following:
3
Information on this concept was consulted in the book Software Engineering,
author Steve Mc Connell, (204),1999.
4
CHAPTER ll: THEORETICAL FRAMEWORK
Client: A client application (the "front end") is the part of the system that users
apply to interact with data. The client application in a client/ server model focus on
the following job:
Presenting an interface between the user and the resource to complete the job
Managing presentation logic, performing application logic and validating data entry
managing the request traffic of receiving and sending information from database
server. Halvorsen (2018).
Server: A server (or "back end") manages the resources such as database,
efficiently and optimally among various clients that simultaneously request the
server for the same resources. Database server mainly concentrates on the
following tasks.
5
2.1.1.2. Web Application
2.1.1.3. Usability
6
2.1.1.4. Database
Value-based system architecture stores and manages three basic sets of objects:
a data dictionary holding metadata, indexing and linking data sets, and actual data
7
values made up of stored information. The independent logical file database and
relational databases are value-based. A dynamic DBMS is the opposite of a static
database management system, where relationships are information based.
Classes: The definitions for the data format and available procedures for
a given type or class of object; may also contain data and procedures
(known as class methods) themselves, i.e. classes contain the data
members and member functions
Inheritance: It is a mechanism in which one class acquires the property
of another class.
Object: Instances of classes. Objects sometimes correspond to things
found in the real world. For example, a graphics program may have
objects such as "circle", "square", "menu". An online shopping system
might have objects such as "shopping cart", "customer", and "product".
Method: A method, in the context of object-oriented programming, is a
procedure or function associated with a class. As part of a class, a
method defines a particular behavior of a class instance. A class can
have more than one method.
Event: An event is an action or occurrence recognized by software, often
originating asynchronously from the external environment, that may be
handled by the software.
8
2.1.3. Development models
It is clear that, understanding the life cycle of such a project implies, once one is
chosen among the different software development models and the project
continues, there are certain additional steps to complete before arriving at the final
product delivery.
Waterfall model
Prototype model
Spiral model
Stage development
Iterative and growing development
Concurrent development
9
Sequential phases in the waterfall model:
10
2.1.3.2. Prototype model
11
2.1.3.3. Spiral model
The Spiral model focus on thorough risk assessment. Thus, to reap the benefits of
the model to the fullest, you’ll need to engage people with a strong background in
risk evaluation. A typical Spiral iteration lasts around 6 months and starts with 4
important activities - thorough planning, risk analysis, prototypes creation, and
evaluation of the previously delivered part. Repeated spiral cycles seriously extend
project timeframes.
This is the model where intensive customer involvement appears. They can be
involved in the exploration and review stages of each cycle. At the development
stage, the customer’s amendments are not acceptable.
12
2.1.3.4. Stage Development
The stage development model is similar to the Prototype Model since it is shown to
the client and software in different successive stages of development, it differs in
that the specifications are not known in detail at the beginning of the project and
therefore they are being developed simultaneously with the different versions of the
code.
Conceptual specification
Requirements Analysis
Initial design
Detailed design, coding, debugging and release
The development process based on the Incremental model is split into several
iterations (“Lego-style” modular software design is required!). New software
modules are added in each iteration with no or little change in earlier added
modules. The development process can go either sequentially or in parallel.
Parallel development adds to the speed of delivery, while many repeated cycles of
sequential development can make the project long and costly.
Planning & Requirements: As with most any development project, the first
step is going through an initial planning stage to map out the specification
documents, establish software or hardware requirements, and generally
prepare for the upcoming stages of the cycle.
Analysis & Design: Once planning is complete, an analysis is performed to
nail down the appropriate business logic, database models, and the like that
will be required at this stage in the project. The design stage also occurs
13
here, establishing any technical requirements (languages, data layers,
services, etc) that will be utilized in order to meet the needs of the analysis
stage.
Implementation: With the planning and analysis out of the way, the current
implementation and coding process can now begin. All planning,
specification, and design docs up to this point are coded and implemented
into this initial iteration of the project.
Testing: Once this current build iteration has been coded and implemented,
the next step is to go through a series of testing procedures to identify and
locate any potential bugs or issues that have cropped up.
Evaluation: Once all prior stages have been completed, it is time for a
thorough evaluation of development up to this stage. This allows the entire
team, as well as clients or other outside parties, to examine where the
project is at, where it needs to be, what can or should change, and so on.
14
Rapid Construction: Once basic user and system design has begun, the
construction phase is where most of the actual application coding, testing,
and integration takes place. Along with User Design, the Rapid Construction
phase is repeated as often as necessary, as new components are required
or alterations are made to meet the needs of the project.
Cutover: The final Cutover (or Transition) stage allows the development
team time to move components to a live production environment, where any
necessary full-scale testing or team training can take place.
The concurrent process model is often used as the paradigm for the development
of client/server applications. A client/server system is composed of a set of
functional components. When applied to client/server, the concurrent process
model defines activities in two dimensions a system dimension and component
dimension. System level issues are addressed using three activities, design
assembly, and use.
15
CHAPTER lll: APPLICATION FRAMEWORK
3.1. Analysis
At present, the "Grupo de amor y servicio 4to y 5to paso" arises like an association
non-profit. Thus, they manage her own finance and documentation to expose of all
members. Therefore, all the revenues are wrote down in a physical book for the
control of date, concept and quantity. It happens exactly with all expenses.
Furthermore, the organization also have a record book with the day, board theme,
who is heads the board and the date.
16
3.1.2 Process diagrams of the current system
17
3.1.2.2. Inflow of money
Nowadays, the association works their finances in accounting books where one
person have access, a list is wrote in a notebook and accounting results are
presented once a month.
18
3.1.4. Feasibility study
3.1.4.1. Operational
Firstly, the application web is operable because have a style eaiser to use. The
menu of options provide the essential in order to each type of user.
Moreover, in the administrator view there were chosen the best style options like
bottoms and colors where better guidance is provide to each view.
3.1.4.2. Economic
At the present time, the project is economically feasible because fulfill the following
points:
Computer equipment
Licensed software
Internet connection
At the following table it shows the costs for the develop of the project as well as
wages per day in according of INEGI:
19
3.1.4.3 Skills
To start with the implementation of the application web in a computer it will need
certain requirements. One of these is the necessity of internet and secondly is a
computer.
Because of the association already has a computer to internal use, just it will be
detail the fundamental aspects to the correct operation of the application web.
The requirements to the optimal operation of application web are the following:
Hardware Software
Intel Core i3 processor Windows 10 home
Graphics card intel hd Navegador internet explorer
Sound card
Network card
Keyboard
Mouse
To start with the description of application web it will dispose three views. The first
view correspond to the administrator in which will register new users. It will count
with a list of users where the actions like edit and delete appear. The second view
is about accountant to add new sales. This will be send to a saving account. The
20
same steps are to expenses. Finally, the view of member could see in a list the
savings account and expenses.
3.1.5.4. Justification
The application web have to develop in a simple way to use but complete in
aspects like the views. Fulfill the scope is the first step to solve the problematic.
To develop the application web it was used the package Xampp. This package
collect the following software.
PHP
Phpmyadmin
Apache
The use of PHP as programing language in backend was decided because is more
easier than other languages.
3.1.5.5.1. PHP
What distinguishes PHP from something on the client side like Javascript is that
the code is executed on the server, generating HTML and sending it to the client.
The client only receives one page with the HTML code resulting from the execution
of the PHP.
21
3.1.5.5.2. Phpmyadmin
This application consists of a set of files written in PHP that can be copied to a
directory on the web server and so when the files are accessed, the pages where
the databases to which you have access will be displayed.
22
3.2. Graphic design of the application
23
3.3. Application of the stages of the information systems development model
In order to complete the web application, the waterfall model will be used, since it
proposes steps that benefit both the programmer and the client when delivering the
results.
Requirements: in this first phase, all the client's requirements are collected through
an interview in order to create the characteristics that the application will have.
Implementation: Once the design that the application will have is confirmed, the
specific requirements where we use the programming will follow. Here the
database is implemented and its subsequent implementation with the algorithms
made.
Verification: Having the database it is tested with php so that it can make the
queries correctly and in case of stopping any error it is resolved.
Maintenance: In the event that the application stops working or there is any doubt
on the part of the client, maintenance will be provided at no cost per year.
24
3.4. Application Development Description
1
3.4.1.2. Data Dictionary
Tabla de ahorro
Tabla de usuarios
1
Tabla de ingresos
Tabla contactos
2
Tabla gastos
Tabla juntas
3
Tabla salidas
4
Tabla 11: Tipos de salida
5
3.4.1.3. Creation of the screens that make up the application
To create a new database in phpmyadmin just have to enter the menu and add the
name of the database.
Add a new table and put the name and how many rows do you want.
6
Add the attributes and each of one put a name and define the type of value.
To start a new project in visual studio we just have to drag a folder to the
workspace.
7
To create a new file inside the folder we just right-click on the option "Add new file"
and when we give it the name we change the extension that we are going to use.
In this case it will be php.
To create the database connection we will use the mysqli_connect function. This
will make us connect to the database that we choose according to the name.
8
3.4.1.4. Design of the screens that make up the application
9
Figura 15: Registrar usuario
10
Figura 17: Eliminar usuario
11
Figura 19: Bitácora de juntas
12
Figura 21: Agregar entradas
13
Figura 23: Registro de salidas
14
CHAPTER IV: CONCLUSIONS
The realization of this project was definitely an experience that I will not be able to
describe in three simple paragraphs. As a student, being in charge of the design,
development, creation and documentation of a web application is somewhat
overwhelming. I want to highlight that my expectations on how the work would be
completed and how it turned out, are uneven.
The begin of this project did not start in July. It was a collection of data, field
research and, between other things, talking with friends to guide me in the pass
this work.
And continuing with the tradition, I hope I'm not the only person who found it
relaxing when the queries were successful.
I want to thank a special person, since my obsession with becoming better than
that individual made me reveal myself in order to finish the application web.
Unfortunately anonymity plays a crucial role so zero names.
I have a pleasant experience since this only prepares me for the future.
15
CHAPTER V: BIBLIOGRAPHICAL REFERENCES
[McMenamin84] Steve Mc. Menamin y John Palmer. Essential Systems Analysis. Prentice Hall,
Yourdon Press, 1998.
[Delisle], Marc Delisle. (2012). Mastering phpMyAdmin 3.4 for Effective MySQL Management.
Florida, United States: Packt Publishing.
Castillo, L. C, & Dimas, J. D. (2016). HTML5, CSS Y JAVASCRIPT - Crea tu web y apps con el
estándar de desarrollo. Ciudad de México, México: Alfaomega.
McLaughlin, B. Mc. (2006). Head First Object-Oriented Analysis and Design: A Brain Friendly Guide
to OOA&D (English Edition). United States, California: O'Reilly Media.
Mora, S. M. (2002). Programación de aplicaciones web: historia, principios básicos y clientes web.
España, Madrid: Club Universitario.
Luján-Mora, S. L. (2001). Programación en Internet: clientes web. España, Madrid: Editorial Club
Universitario.
[Lopéz], B. L.T. (2016). Curso de Programación Orientada a Objetos con c#. Net.. Ciudad de
México, México: Marcombo.
16
17
CHAPTER VI: ANNEXES
1
7.2. Report of the initial interview
Tema: Análisis, diseño y desarrollo de aplicación web para el Grupo de Amor y Servicio De 4to y
5to Paso.
Objetivo: Conocer sobres los procesos que se llevan a cabo en la organización para su posterior
uso en la realización de la aplicación web.
Identificar los datos claves para su posterior utilización en el desarrollo de la aplicación web. En el
apartado de publicidad se limitó la información sensible, así como un formulario de contactos.
Objetivo: Determinar los requerimientos del cliente para analizar las actividades que se puedan
utilizar en la aplicación web.
1. ¿Cómo está conformado la mesa directiva del grupo y que papel desempeñan?
2. ¿Cualquier miembro del grupo puede solicitar información sensible?
3. ¿Cuántas personas están encargadas de las finanzas del grupo?
4. ¿Qué datos ocupa el contador para realizar su estado de cuenta mensual?
5. ¿Qué datos almacenan de los miembros del grupo?
6. ¿Cada cuánto tiempo registran nuevos miembros en la agrupación?
7. ¿Cómo clasifican sus entradas y salidas?
8. ¿Cómo ordenan las salidas de ingresos?
9. ¿Llevan un control total de sus juntas?
10. ¿Cada cuanto se rotan los puestos de la mesa directiva?