Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 6
Ir a la página 1, 2, 3, 4, 5, 6  Siguiente
 
Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :)
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
última edición por v3ctor el Viernes, 15 Enero 2016, 23:27; editado 1 vez 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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...
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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?
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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í?
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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.
 




===================
No podemos regresar
 
última edición por shordi el Viernes, 15 Enero 2016, 01:15; editado 1 vez 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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
 




===================
Software libre, programación libre, vida libre es la Public function Libertad()as Invendible
Proyectos: VisorRV1960,Taller2015,Tanteador
https://sourceforge.net/u/v3ctor-full/profile/
Blog: http://novatocodegambas.blogspot.com.uy/
 
v3ctor - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje 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 
vicr - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Arranco Nuevo Proyecto Con Base Datos Mysql :( Dificil Mas No Imposible :) 
 
Interesantes enlaces. Gracias  vicr.
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Exportar Una Base De Datos Mysql Con Shell pittusa Bases de Datos 3 Miercoles, 15 Diciembre 2010, 21:45 Ver último mensaje
tururu
No hay nuevos mensajes Problema Con El Administrador De Base De D... kexxya Bases de Datos 3 Lunes, 28 Marzo 2011, 17:54 Ver último mensaje
kexxya
No hay nuevos mensajes Respaldo Base De Datos Mysql Haseo Bases de Datos 2 Lunes, 30 Enero 2012, 13:04 Ver último mensaje
tururu
No hay nuevos mensajes Base De Datos Mysql Relacional DaniellD Bases de Datos 10 Domingo, 03 Julio 2016, 20:23 Ver último mensaje
DaniellD
 

Publicar nuevo tema  Responder al tema  Página 1 de 6
Ir a la página 1, 2, 3, 4, 5, 6  Siguiente

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
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



  

 

cron