Informe de Proyecto: Madame Management
Informe de Proyecto: Madame Management
En
Señora Gestión
Enviado a:
Enviado por:
Jaspreet Kaur(90080302449)
Lovleen Gupta(90080302458)
Samandeep Kaur(90080302476)
RECONOCIMIENTO
Me gustaría agradecer al Sr. MJS Dhillon (Director de INFOWIZ) por proporcionarme esta oportunidad.
recibir capacitación en tecnología Core Java/Android bajo su guía.
Por último, pero no menos importante, expreso mi más sincero agradecimiento a Dios todopoderoso, a mis padres por su amor.
RESUMEN
proyecto exploramos nuevas ideas y funcionalidades detrás del funcionamiento de un bloc de notas.
Hemos aprendido mucho durante este proyecto y nos gustó la mejora en nuestras habilidades de prueba y profundización.
Nuestro proyecto es 'Madame Management'. Esta es una aplicación offline que ayuda a las personas a dar.
la facilidad para gestionar los detalles de los empleados, los detalles de los clientes, los descuentos y otros
PREÁMBULO
El aprendizaje proviene de la práctica. Para aprender algo, uno tiene que pasar por condiciones prácticas.
Reconociendo este hecho, la Universidad ha hecho esencial que los estudiantes de [Link] se sometan a
Entrenamiento industrial durante seis semanas. Durante este período, el estudiante aprende sobre el funcionamiento de
la organización y el entorno empresarial actual. Además, esta formación ayuda al estudiante a cómo
implementar el conocimiento teórico en la vida práctica, en nuestro día a día. Este informe del proyecto
fue preparado durante el período de entrenamiento en los meses de mayo a junio.
Durante este período, se hizo un esfuerzo por entender a "Madame Management" y terminar el
trabajo de proyecto asignado a nosotros. Este informe hace especial hincapié en el trabajo operativo, tareas y
proyectos realizados durante el período de formación.
LISTA DE CONTENIDOS
PERFIL DE LA EMPRESA
INFOWIZ es una organización joven de 6 años con certificación ISO que ha estado trabajando en el campo de
IT, Sistemas Embebidos y ha estado proporcionando a sus clientes una calidad excepcional en Diseño Web.
Servicios de desarrollo y SEO. Nuestros clientes varían desde pequeñas, medianas hasta grandes empresas.
individuos. También proporcionamos las empresas offshore de EE. UU., Reino Unido, Francia, Irlanda, Canadá y Australia
INFOWIZ es una organización que se establece en el campo del desarrollo web (PHP &
.NET, JAVA (básico y avanzado), aplicaciones para iPhone y Android, embebido
sistemas (AVR, PIC y ARM), y ROBÓTICA.
INFOWIZ no se jacta de ser la mejor empresa de desarrollo, pero disfruta de una buena reputación.
posición entre las principales empresas de Desarrollo Web y Electrónica debido a nuestra entrega oportuna
y trabajo de calidad. Nuestro equipo de profesionales capacitados se asegura de que el producto se desarrolle como
según las necesidades del cliente y también manteniendo al cliente informado sobre el desarrollo de su
proyecto de vez en cuando. No solo enfatizamos en formular una solución atractiva para nuestro
clientes, pero también creen en proporcionar una solución viable. INFOWIZ ofrece búsqueda basada en investigación.
Productos de marketing de motores que ayudan a lograr una mayor comprensión del negocio en línea del cliente. Nuestro
La rama de Investigación y Desarrollo ofrece herramientas de SEO para profesionales de SEM.
actualizar o eliminar clientes de los detalles del cliente y también de la base de datos de detalles del personal.
Hicimos esta aplicación en Core Java y mi base de datos es MS SQL Server 2005. Nosotros
tenemos nuestra base de datos en la carpeta de la aplicación App data. Para ejecutar esta aplicación solo adjunta esto.
Ahora, cuando ejecutes la aplicación por primera vez, se mostrará la página de inicio de sesión. Si tú
En este módulo, el usuario ingresará su nombre de usuario y contraseña para ir a la página de inicio.
2. Página de Inicio.
Detalles del cliente: Este botón se refiere a la página de detalles del cliente que son
registrado.
Información del Personal: Este botón se refiere a la página de información general del personal de
madame showroom.
Bill:This button refers to the page which contains discounts and products
información de los productos que el cliente requiere.
ANÁLISIS DE REQUISITOS
Requisitos de hardware
Number Description
1 Sistema Informático
2 1GBRAM
Requisitos de Software
Número Descripción
1 Windows XP–7, cualquier sistema operativo que soporte NetBeans y
MsSQL
2 NetBeans
3 MsSql Server 2005
FRONT-END/BACK-END
Front-End: NetBeans
Front End:
incluir C/C++ .
Backend:
SQLSERVER–Microsoft SQL Server es unservidor de base de datos relacionaldesarrollado por
Microsoftes un producto de software cuya función principal es almacenar y recuperar datos como
solicitado por otras aplicaciones de software, ya sean las de la misma computadora o las
ejecutándose en otro ordenador a través de una red (incluido Internet). Hay al menos
una docena de ediciones diferentes de Microsoft SQL Server dirigidas a diferentes audiencias y para
cargas de trabajo diferentes (que van desde pequeñas aplicaciones que almacenan y recuperan datos en el
el mismo ordenador, a millones de usuarios y ordenadores que acceden a enormes cantidades de datos de
HISTORIA
The Java platform and language began as an internal project aSun Microsystemsen
Diciembre de 1990, proporcionando una alternativa al C++ /Clenguajes de programación. Ingeniero
Patrick Naughtonhabía llegado a estar cada vez más frustrado con el estado del C++ y C de Sun
interfaces de programación de aplicaciones(APIs) y herramientas. Mientras se considera la posibilidad de moverse aNeXT,
A Naughton se le ofreció la oportunidad de trabajar en nueva tecnología y así nació el Proyecto Stealth.
started.
El Proyecto Stealth fue pronto renombrado como el Proyecto Verdecon James Goslingy
Mike Sheridan se une a Naughton. Junto con otros ingenieros, comenzaron a trabajar en un pequeño
oficina enSand Hill RoadenMenlo Park, [Link] intentando desarrollar un nuevo
tecnología para programar electrodomésticos inteligentes de próxima generación, que Sun esperaba que fuera un gran
nueva oportunidad.
El equipo inicialmente consideró usar C++, pero se rechazó por varias razones.
Porque estaban desarrollando unsistema embebidocon recursos limitados, decidieron que
C++ necesitaba demasiada memoria y su complejidad conducía a errores de desarrollador. El lenguaje's
falta derecolección de basurasignificaba que los programadores tenían que gestionar manualmente la memoria del sistema, un
tarea desafiante y propensa a errores. El equipo también se sintió preocupado por la falta de portabilidad del lenguaje.
INTRODUCCIÓN A JAVA
Gran parte de la sintaxis de Java es la misma que la de C y C++. Una diferencia importante es que
Java no tiene punteros. Sin embargo, la mayor diferencia es que debes escribir objeto
código orientado a objetos en Java. Las piezas de código procedimentales solo se pueden incrustar en objetos. En el
a continuación asumimos que el lector tiene algo de familiaridad con un lenguaje de programación. En
en particular, cierta familiaridad con la sintaxis de C/C++ es útil.
Características de Java
Java is simple, easy to design , easy to write, and therefore easy to compile, debug, and learn
que cualquier otro lenguaje de programación.
Java es orientado a objetos, que se utiliza para construir programas modulares y código reutilizable en otros.
aplicación.
Java es independiente de la plataforma y flexible por naturaleza. La característica más significativa de Java es
Los compiladores de Java pueden detectar muchos problemas de error en el programa durante la ejecución de
Java supports multithreaded. Multithreaded is the path of execution for a program to perform
varias tareas simultáneamente dentro de un programa. El java viene con el concepto de
Programa Multihilo. En otros lenguajes, los procedimientos específicos del sistema operativo tienen que ser
Java define ocho tipos de datos simples (o elementales): byte, short, int, long, char, float,
doble y booleano.
1) Enteros:
Este grupo incluye byte, short, int y long, que son para valores enteros con signo.
números. Números de punto flotante Este grupo incluye float y double, que representan
números con precisión fraccionaria. Todos estos son valores con signo, positivos y negativos. Java
no admite enteros sin signo y solo positivos. El ancho de un tipo entero no debe ser
pensado como la cantidad de almacenamiento que consume, sino más bien como el comportamiento que define para
The Java run-time environment is free to use whatever size it wants, as long as the
los tipos se comportan como los declaraste. De hecho, al menos una implementación almacena bytes y shorts
como valores de 32 bits (en lugar de 8 y 16 bits) para mejorar el rendimiento, porque esa es el tamaño de la palabra
de la mayoría de las computadoras actualmente en uso.
El ancho y los rangos de estos tipos de enteros varían ampliamente, como se muestra en esta tabla:
a) Byte
El tipo de entero más pequeño es byte. Este es un tipo con signo de 8 bits que tiene un rango de –128
a 127. Las variables de tipo byte son especialmente útiles cuando trabajas con un flujo de datos
de una red o archivo. También son útiles cuando trabajas con datos binarios en bruto que pueden
no son directamente compatibles con los otros tipos incorporados de Java. Las variables de byte se declaran mediante el uso de
thebytekeyword. Por ejemplo, lo siguiente declara dos variables de dos bytes llamadas b y c:
byte b, c;
b) Corto
El tipo Short es un tipo firmado de 16 bits. Tiene un rango de -32,768 a 32,767. Probablemente es el
tipo de Java menos utilizado, ya que se define como teniendo su byte alto primero (llamado formato big-endian).
Este tipo es principalmente aplicable a computadoras de 16 bits, que se están volviendo cada vez más escasas.
os corto;
ot corto
c) Int
El tipo de entero más comúnmente utilizado es int. Es un tipo firmado de 32 bits que tiene un rango.
el rango es de –2,147,483,648 a 2,147,483,647. Cada vez que tenga una expresión entera
involvingbytes,shorts,ints, and literal numbers, the entire expression ispromotedtointbefore
el cálculo está hecho.
largo
Long es un tipo firmado de 64 bits y es útil para aquellas ocasiones en las que un tipo int no es lo suficientemente grande.
suficiente para mantener el valor deseado. El rango de alongis es bastante amplio. Esto lo hace útil cuando
Se necesitan números grandes y enteros.
.
2) Tipos de punto flotante
Los números de punto flotante, también conocidos como números reales, se utilizan al evaluar expresiones.
que requieren precisión fraccionaria. Hay dos tipos de números de punto flotante, float y double,
que representan números de precisión simple y doble. Su ancho y rangos se muestran aquí:
a) Flotar
El tipo float especifica un valor de precisión simple que utiliza 32 bits de almacenamiento. Simple
la precisión es más rápida en algunos procesadores y ocupa la mitad de espacio que la doble precisión,
pero se volverá impreciso cuando los valores sean muy grandes o muy pequeños. Las variables de
typefloatare útil cuando necesitas un componente fraccional, pero no requieres un gran grado
de precisión. Por ejemplo, float puede ser útil al representar dólares y centavos. Aquí hay
algunas declaraciones de variables flotantes de ejemplo: float hightemp, lowtemp.
b) Doble
La doble precisión, como se indica con la palabra clave double, utiliza 64 bits para almacenar un valor. Doble
la precisión es en realidad más rápida que la precisión simple en algunos procesadores modernos que han sido
optimizado para cálculos matemáticos de alta velocidad. Todas las funciones matemáticas trascendentales, como
asin( ), cos( ), y sqrt( ), devuelven valores dobles. Cuando necesitas mantener la precisión sobre
muchos cálculos iterativos, o están manipulando números de gran valor, el doble es lo mejor
elección. Aquí hay un programa corto que utiliza variables dobles para calcular el área de un círculo:
3)Personajes
Este grupo incluye char, que representa símbolos en un conjunto de caracteres, como letras y
números. En Java, el tipo de dato utilizado para almacenar caracteres es char. Java utiliza Unicode para representar
[Link] define un conjunto de caracteres completamente internacional que puede representar todos los
caracteres encontrados en todos los idiomas humanos. En Javacharis, un tipo de 16 bits. El rango de acharis es 0
a 65,536. No hay caracteres negativos. El conjunto de caracteres estándar conocido como ASCII todavía
varía de 0 a 127 como siempre, y el conjunto de caracteres extendido de 8 bits, ISO-Latin-1, varía de 0
a 255.
Observe que h1 tiene asignado el valor 88, que es el valor ASCII (y Unicode) que
corresponde a la letra X.
A pesar de que los caracteres no son enteros, en muchos casos puedes operar con ellos como si lo fueran.
4) Boolean
Este grupo incluye booleano, que es un tipo especial para representar valores verdadero/falso.
Puedes usar estos tipos como -is, o para construir arreglos o tus propios tipos de clase. Así, ellos
forma la base para todos los demás tipos de datos que puedes crear. Java tiene un tipo simple, llamado
booleano, para valores lógicos. Solo puede tener uno de dos posibles valores, verdadero o falso. Esto
is the type returned by all relational operators, such asa < [Link] also the type
requeridos por las expresiones condicionales que gobiernan las declaraciones de control como if y for.
Esto se ejecuta.
10 > 9 es verdadero
Hay tres cosas interesantes a notar sobre este programa. Primero, como puedes ver,
cuando un valor booleano es mostrado por println( ), se muestra "true" o "false". En segundo lugar, el
el valor de una variable booleana es suficiente, por sí solo, para controlar la declaración if. Hay
no es necesario escribir una declaración if como esta:
En tercer lugar, el resultado de un operador relacional, como <, es un valor booleano. Por eso
la expresión 10 > 9 muestra el valor "verdadero."
así, no todos los tipos de conversiones se permiten implícitamente. Por ejemplo, no hay ninguna conversión definida
de doble a byte. Para hacerlo, debes usar un cast, que realiza una conversión explícita
entre tipos incompatibles. Veamos tanto las conversiones de tipo automáticas como el casting.
Cuando se cumplen estas dos condiciones, se produce una conversión ampliada. Para
ejemplo, el tipo de entero siempre es lo suficientemente grande como para contener todos los valores de byte válidos, por lo que no es necesario explícitamente
se requiere una declaración de conversión. Para conversiones de ampliación, los tipos numéricos, incluidos los enteros
y los tipos de punto flotante son compatibles entre sí. Sin embargo, los tipos numéricos son
no compatible con char o Boolean. Además, char y boolean no son compatibles con
el uno al otro.
Como se mencionó anteriormente, Java también realiza una conversión de tipo automática al almacenar un
Para crear una conversión entre dos tipos incompatibles, debes usar un casting. Un casting es
simplemente una conversión de tipo explícita.
Por ejemplo, el siguiente fragmento convierte un int a un byte. Si el valor del entero es mayor que el
el rango de un byte se reducirá al rango de un byte módulo.
int a;
byte b;
// ...
b = (byte) a;
El siguiente programa demuestra algunas conversiones de tipo que requieren conversiones explícitas:
// Demostrar conversiones.
clase Conversión {
public static void main(String args []) {
byte b;
int i = 257;
doble d = 323.142;
[Link]("\nConversión de int a byte.");
b = (byte) i;
[Link]("i y b " + i + " " + b);
[Link]("\\nConversion of double to int.");
i = (int) d;
[Link]("d and i " + d + " " + i);
[Link]("\nConversión de double a byte.");
b = (byte) d;
[Link]("d y b " + d + " " + b);
}
}
Este programa genera la siguiente salida:
Conversión de int a byte.
yo y b 257 1
Conversión de doble a entero.
Guía del Estudiante de Java Básico Página 19 de
95
d e i 323.142 323
Conversión de doble a byte.
d y b 323.142 67
Herencia en Java
Inheritance is a compile-time mechanism in Java that allows you to extend a class (called
thebase classor super class) with another class (called thederived classorsubclass). In Java,
la herencia se utiliza para dos propósitos:
1. herencia de clases - crear una nueva clase como una extensión de otra clase, principalmente para el
el propósito de la reutilización del código. Es decir, la clase derivada hereda los métodos públicos y los datos públicos de
la clase base. Java solo permite que una clase tenga una única clase base inmediata, es decir, una clase única
herencia.
2. herencia de interfaz - crea una nueva clase para implementar los métodos definidos como parte de un
interfaz con el propósito de subtipado. Es una clase que implementa una interfaz ―cumple
a‖ (o está restringido por el tipo de) la interfaz. Java soporta la herencia múltiple de interfaces.
En Java, estos dos tipos de herencia se hacen distintos utilizando diferentes sintaxis del lenguaje. Para
la herencia de clase, Java utiliza la palabra clave extends y para la herencia de interfaz Java utiliza el
implementos de palabras clave
{
// los métodos de la clase derivada extienden y posiblemente anulan
{
// la clase proporciona una implementación para los métodos
// según lo especificado por la interfaz
Herencia de clases
Este mecanismo de derivar una nueva clase de una clase existente/vieja se llama "herencia". La vieja
la clase se conoce como clase "base", clase "superior" o clase "padre"; y la nueva clase se conoce como
clase "sub", clase "derivada" o clase "hija". La herencia permite a las subclases heredar todo
propiedades (variables y métodos) de sus clases padre.
Una clase abstracta es una clase que deja una o más implementaciones de métodos no especificadas.
declarando uno o más métodos abstractos. Un método abstracto no tiene cuerpo (es decir, no
implementación). Se requiere que una subclase sobrescriba el método abstracto y proporcione un
implementación. Por lo tanto, una clase abstracta está incompleta y no se puede instanciar, pero
puede usarse como una clase base.
clase abstracta pública nombre-de-clase-base-abstrakta
{
// la clase abstracta tiene al menos un método abstracto
tipo-de-retorno-abstracto nombre-del-método-abstracto ( parámetros-formales );
Constructores en Java
Todo sobre la asignación de recursos antes de que un objeto sea utilizado y la liberación de recursos cuando un objeto es
hecho.
Los constructores están bien hechos en Java y tienen mucho sentido.
Default Values
• En la asignación de objetos
—Nota: los estáticos solo se inicializan una vez, en la primera creación del objeto de ese tipo
Puede tener un bloque de código que siempre se ejecuta antes del constructor
clase Foo
{
int a;
{
[Link] ("Este código se ejecutará antes del") ;
[Link] (―constructor.‖);
}
Foo () {
[Link] ("Aquí está el constructor.");
}
}
Foo bar = nuevo Foo();
¿Qué hace esto?
•Nota: puede tener un bloque etiquetado como ―estático‖... ¿qué sucede entonces?
Interface
Define una forma estándar y pública de especificar el comportamiento de las clases
Define un contrato
●Todos los métodos de una interfaz son métodos abstractos
Define las firmas de un conjunto de métodos, sin el cuerpo (implementación de los métodos)
●A concrete class must implement the interface (all the abstract methods of the Interface)
●Permite a las clases, independientemente de su ubicación en la jerarquía de clases, implementar comúnmente
comportamientos.
Para revelar la interfaz de programación de un objeto (la funcionalidad del objeto) sin revelar su
implementación
Este es el concepto de encapsulación.
La implementación puede cambiar sin afectar al llamador de la interfaz.
El llamador no necesita la implementación en el tiempo de compilación
Solo necesita la interfaz en el tiempo de compilación
Durante la ejecución, la instancia de objeto real se asocia con el tipo de interfaz.
Multi-Threading in java
Ejecutando un programa con múltiples hilos en paralelo
Forma especial de multiprocesamiento
Hilo
secuencia de instrucciones ejecutadas de manera secuencial
Múltiples hilos en el proceso ejecutan el mismo programa, también conocido como 'proceso ligero'.
Clase Thread
...
}
Interfaz Runnable
Crea un objeto que implemente la interfaz Runnable. Pásalo a un objeto Thread a través del constructor de Thread.
Example
public class MyT implements Runnable
{
public void run() {
... // trabajo para hilo
}
}
Thread t = new Thread(new MyT()); // crear hilo
[Link](); // empezar a ejecutar el hilo
IO, Durmiente IO
p, unirse COMPLETO, DORMIDO
Terminado Estado bloqueado P EXPIRADO
estado
Java swings
¿Qué es Swing?
• Mostrar la ventana
Componentes de Swing:
• JPasswordField de una sola línea para aceptar contraseñas pero no mostrar lo que se escribe
• JButton command button
• JRadioButton alternar uno en un grupo
• JCheckBox el usuario selecciona 0, 1 o más opciones en un grupo
• JList lista de elementos para seleccionar 1 o más
Manejo de Eventos
Las interfaces gráficas son impulsadas por eventos: el usuario elige actuar y la interfaz gráfica responde a través de un manejador de eventos.
¿Qué incendios?
ha sido completado.
Tipos de cuadros de diálogo
Madame Gestión
En este proyecto estamos mostrando una funcionalidad de Gestión de Showroom. En este proyecto tenemos
one panel: Admin Panel. Admin can insert ,update or delete customers to customer details and
también base de datos de detalles del personal.
Hicimos esta aplicación en Core Java y mi base de datos es MS SQL Server 2005. Tenemos nuestra
base de datos en la carpeta de la aplicación App_data. Para ejecutar esta aplicación, solo adjunte esta base de datos en
your machine and change the connection string. Now when you run the application for the first
el tiempo que mostrará la página de inicio de sesión. Si ya te has registrado en el sitio, entonces ingresa tu
username and password and the application will redirect to your login page.
Iniciar sesión
Inicio página
página
Señora
Costumbre Inventar
r detalle gestión ory
Personal factura
Información
n
BASES DE DATOS
tamaño
C_id
name Nombre L
disponible P_no
teléfono dirección
ID de correo electrónico
price Correo electrónico
Trabajo
experiencia
Móvil
fecha
Usuario
Log-in Page: Los clientes y el personal que ya están registrados ingresarán su nombre de usuario y contraseña.
de lo contrario, se registrarán primero haciendo clic en el botón de registro.
Home page:our home page contains 4 buttons which are bill, customer details , inventory, staff
información.
Registeration page:Any new user will get registered first and then will be able to goto home
página.
Staff info:This page will contain the general information about the staff members of showroom.
Customer details:This page will contains the basic information about customers .
Inventory:This page will keep the record of number of items present in showroom as well as
número requerido de artículos.
Número de artículos disponibles/requeridos: esta página ayudará a conocer el número de artículos de ese particular.
producto Presente y requerido en el showroom.