Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)


Ir a la página 1, 2, 3, 4, 5, 6  Siguiente

Objetivo: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
buenas,

les cuento que un amigo tiene una empresa gráfica y charlando me dijo que le vendría bien un software para ver estadísticas de números y otros datos, detectar cuellos de botella y todas las ventajas que tiene un programa sobre la organización por medio de papeles.

hay 7 computadoras, varias secciones, recepción, diseño, taller etc

estoy esperando el esquema de funcionamiento para armar la base de datos y sus campos que es lo mas fácil (con lo difícil que me cuesta crearlas) ya que lo complicado sera la conexión por red del programa con el servidor mysql que no tengo la mas mínima idea (prueba y error) y el manejo de cuentas de usuario y como se refleja eso de los permisos en las operaciones que puede o no hacer en la interfaz gráfica.

algún tiempo atrás intente crear una base de datos mysql sin éxito por no saber que programas usar o sus gui u otras razones.
hoy logre instalar mysql server y la gui genial que encontré para crear la base de datos, tables y usuarios fue phpMyAdmin

para mi sorpresa cuando fui a crear (en gambas) una nueva conexión gambas detecto la base de datos del servidor.

pues bien ahora estoy tratando de entender como arrancaría el programa, supuestamente pidiendo identificación de que tipo de usuario se es.

lo que el programa tendría que hacer (estoy pensando) es consultar la base de datos y averiguar que tipo de usuarios hay y cargarlos en un combobox, dejando un textbox para la contraseña, seguido y después que el usuario presione el botón identificar, haga una nueva consulta del usuario que eligió y su contraseña si es igual o diferente.

otra pregunta que tengo como se maneja la conexión pues no sera lo mismo para el programa que este instalado donde esta el servidor mysql que un programa instalado en otra computadora de la red.

.... es dificil este asunto

última edición por v3ctor el Viernes, 15 Enero 2016, 23:27; editado 1 vez
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
Te equivocas: Lo difícil no es la programación ni la base de datos ni nada de eso. Lo difícil es comprender el problema al que te enfrentas. Tu software debe adaptarse al modo de trabajo de la empresa en lo posible, para lo cual necesitas conocer exactamente qué y cómo hacen lo que hacen en esa empresa. Los errores y problemas de programación son tonterías nimias, que se solucionan en unos minutos o, a lo máximo, en unas horas. Los errores de análisis, por no haber estudiado el problema, te pueden tirar por tierra meses de trabajo.

Un ejemplo: Hace muchos años hice un programa para una empresa que se dedicaba a dar formación profesional a trabajadores de otras empresas. Por tanto había una tabla de trabajadores y otra de empresas y otra de cursos (entre otras, claro). Cada trabajador tenía una empresa. Así me lo dijeron, así lo hice. Con sus tablas referenciadas y sus claves únicas, etc.
Meses después, cuando estaba ya todo en marcha con más de 3.000 empresas y decenas de trabajadores metidos en las tablas, detecté que había muchas empresas duplicadas con diferentes índices. "¿Qué pasa con ésto?", pregunté. "Nada, es que como hay muchos trabajadores que trabajan en varias empresas pues no podemos anotar sus cursos y hay que duplicar la empresa. Además como un trabajador puede haber dado cursos para una empresa y luego cambiado a otra a medio curso, el curso también hay que duplicarlo, etc. etc.

Resumiendo: hubo que cambiar los índices de las tablas, hubo que crear nuevas tablas intermedias (Empresas-trabajador, cursos-Empresas, etc. etc.) hubo que modificar todos los formularios y listados, hubo que crear formularios nuevos, etc. etc... en caliente. Es decir con los veintitantos trabajadores de la empresa trabajando y aullando alegremente como monjas violadas con cada error que cometía entre las prisas y la presión de todo eso... y sin cobrarlo claro, que para eso era un fallo tuyo.

Si tienes ocasión no esperes que te manden "el esquema de funcionamiento" (sea eso lo que sea). Vete a la empresa y siéntate junto a cada trabajador que te cuente lo qué hace y cómo lo hace. Si no, te arriesgas a cosas como la que te he contado...

Me viene a la mente otro ejemplo: Había una gente que se dedicaba a enviar el material de los cursos (carpetas, libros, proyectores, etc) a los distintos cursos. Le hice unas preciosas etiquetas que imprimían para pegar a los paquetes cada vez que empaquetaban a cada curso. Al cabo de unas semanas casi se pusieron de huelga: Resultaba que la impresora no estaba en el almacén estaba en la oficina que estaba en el otro lado de la calle y tenían que salir del edificio por cada paquete que hacían...

Perfil MP  
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
para habilitar y deshabilitar (botones, menus etc) funciones según el usuario seria

select case tipousuario
case tipo.admin
habilite todo
case tipo.diseñador
habilite edicion de ordenes
case tipo.recepcionista
habilite creacion, eliminacion y edicion de ordenes
end select

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
como hago modificaciones en la base de datos mysql?

por medio de la shell con el comando mysql o por los comandos de gambas?
la encriptacion de las contraseñas en mysql están en md5?

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
v3ctor escribió: [Ver mensaje]
como hago modificaciones en la base de datos mysql?

por medio de la shell con el comando mysql o por los comandos de gambas?
la encriptacion de las contraseñas en mysql están en md5?


Si, como te he dicho tantas veces, en tus programas utilizases los comandos de gambas, para usar mysql sólo tendrías que cambiar lo parámetros de la conexión y te valdría tanto para mysql como para sqlite.
Ahora, pues hazlo como quieras.

Un campo encriptado es un campo de texto. Si encriptas en gambas puede ser la encriptación que quieras.

Perfil MP  
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
Cotejamiento de la conexión al servidor utf8_bin <---------esto esta bien así?

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
v3ctor escribió: [Ver mensaje]
Cotejamiento de la conexión al servidor utf8_bin <---------esto esta bien así?

En gambas no tienes que hacer nada de eso. Define el cotejamiento de la base de datos como utf8-general-ci, que es el estándar en gambas y olvídate de problemas.
Luego define todos los campos de caracter tambien como utf8-general-ci, claro.

Saludos.

última edición por shordi el Viernes, 15 Enero 2016, 01:15; editado 1 vez
Perfil MP  
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
a ok, les aviso que tengo un pedo tuberculoso con este proyecto pero ta toy metiendo mano como loco jajjaaj

Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
Shordi dijo: "Lo difícil es comprender el problema al que te enfrentas. Tu software debe adaptarse al modo de trabajo de la empresa en lo posible, para lo cual necesitas conocer exactamente qué y cómo hacen lo que hacen en esa empresa. "

Exactamente, ese el paso más importante, te recomiendo seguir algún Modelo de Desarrollo de Software que contemplan el Ciclo de Vida del software completo, ahora te recomiendo el Estándar ESA como referente (o simplemente como guía)... algunos enlaces:

http://www.ie.inf.uc3m.es/grupo/doc.../BSSC962-ES.PDF

http://www.face.ubiobio.cl/~cgutierr/clase04-2.pdf

Toma en cuenta que en ocasiones el "empresario" considera ciertas cosas obvias y no dice o no explica todo su proceso de negocio y afectará al software. A preguntar mucho y documentarlo.

Saludos...

(edité porque por apuro puse "Vida" dos veces...)

última edición por vicr el Viernes, 15 Enero 2016, 15:00; editado 1 vez
Perfil MP  
Objetivo: Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
Interesantes enlaces. Gracias vicr.

Perfil MP  
Ir a la página 1, 2, 3, 4, 5, 6  Siguiente

Página 1 de 6


  
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario

   

Está utilizando la versión (Lo-Fi). Para ver la versión completa del foro, haga clic aquí.

Powered by Icy Phoenix based on phpBB
Design by DiDiDaDo

Página generada en:: 0.1053s (PHP: -32% SQL: 132%)
Consultas SQL: 25 - Debug off - GZIP Activado