Autor Tema: Un sistema grandesito... ¿Qué me recomiendan?  (Leído 50594 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #15 : enero 05, 2010, 06:19:30 pm »
en el caso de que quieras usar software libre (te felicito por la eleccion) una combinacion de posgreSQL/MySQL con php te pueden dar una solucion rápida a tu problema, java y JSPs te pueden servir en el caso queras hacerlo un poco mas elaborado (pero te consumira mas tiempo). en lo que a distro de linux respecta, si te sentis comodo con ubuntu pues dale, pero si te da igual, cualquier distro te servira igual de bien.

Tengo el cd de Ubuntu Desktop Edition. ¿Me sirve ese o mejor consigo Ubuntu Server?

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #16 : enero 05, 2010, 06:24:12 pm »
Tengo el cd de Ubuntu Desktop Edition. ¿Me sirve ese o mejor consigo Ubuntu Server?
quedate con el desktop edition, no creo que te guste el ubuntu server  :phew:


sep, ubuntu server es pura consola  :D  (n00b talk: se mira puro DOS vaya)

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #17 : enero 06, 2010, 12:53:23 pm »
Bueno, mara, he llegado a una conclusión, pero por favor denme sus opiniones o los pro y contra, si creen por experiencia propia que es mucho o muy poco, etc.

- Tiempo para desarrollar el sistema: 5 meses
- Lenguaje: php / Java (En ambos casos me tocaría empezar de cero,
   aunque tengo ya una base de Java)
- El uso del sistema deberá ser mediante interfaces web para no complicarme
  haciendo cambios en cada computadora en donde esté instalado el sistema.
- Base de Datos: Postgresql / MySql (Yo creí que era de pago MySql,
  pero entiendo que no. También tendría que empezar de cero)
- Utilizar una base de datos centralizada e ir creando sólo copias
  de respaldo cada cierto tiempo.
- Precio: $2500
- Para almacenamiento de la BD tengo tres opciones para presentar:
  * Comprar un server
  * Conseguir una buena computadora para que funcione como servidor
     (¿cuáles creen que serían los requerimientos óptimos?)
  * Pagar por almacenar la base de datos en algún server ajeno.

Cabe mencionar que los cursos en esta institución son semestrales, así que no sé si sería bueno recomendar que se eche a andar de lleno el sistema el próximo semestre.

Por cierto, gracias a todos por su ayuda; estoy aprendiendo un montón, además de comenzar a trabajar en el cumplimiento de una de las metas que tengo para este nuevo año.

Desconectado g00mba

  • The Communiter-
  • *
  • Mensajes: 14587
  • SOMOS LEGION
    • ALABADO SEA MONESVOL
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #18 : enero 06, 2010, 01:20:05 pm »
- Tiempo para desarrollar el sistema: 5 meses
y ya hiciste el análisis de sistema y marcaste metas? es decir de tal a tal fecha pasa tal cosa etc etc y sumaste todo y viste que eran cinco meses o un numero en el aire es ese?
- Lenguaje: php / Java (En ambos casos me tocaría empezar de cero,
   aunque tengo ya una base de Java)
- El uso del sistema deberá ser mediante interfaces web para no complicarme
  haciendo cambios en cada computadora en donde esté instalado el sistema.
si vas a usar java entonces usarás JSP, si haces eso acordate que java es orientado a objetos, php es poco mas que un lenguaje de scripting, si usas un lenguaje orientado a objetos estas metiendote en problemas de paradigmas de orientado a objetos y modelo relacional de bases de datos, tenes que aprender sobre java, hibernate, jsp, como configurar un servidor glassfish o tomcat. la ventaja es que el resultado es un sistema sólido y de alta calidad. si elegis php te ahorras el problema del paradigma relacional-orientado a objetos, y puede que lo hagas mas rápido, pero los resultados no serán tan buenos como con java y JSP.



- Base de Datos: Postgresql / MySql (Yo creí que era de pago MySql,
  pero entiendo que no. También tendría que empezar de cero)
con las bases de datos, viejo eso no es trabajo mamado, planear y diseniar bien una base de datos no cualquiera lo hace. tenes que tener una comprension clarisima del negocio, tenes que saber del modelo de datos relacionales, saber qué elementos seran procesados como triggers en lugar de hacerlos con java o php, cómo vas a validar los datos, etc etc es un gran gran trabajo, y si decis que a aprender vas, la podes ver negra, una base de datos mal diseniada te puede cagar todo el trabajo al final, te puede hacer lenta la aplicacion, fallos inexplicables, te recomiendo leas analsis y disenio de sistemas de kendall y kendall lo podes hallar en google.


- Utilizar una base de datos centralizada e ir creando sólo copias
  de respaldo cada cierto tiempo.
pues si vas a usar un servidor de base de datos relacionales es la unica forma de hacerlo, mysql ya incluye una herramienta de backup.


- Precio: $2500
aja y de eso cuanto me toca a mi? XD
nombre aunq sea unas cervecitas o dale pisto a la comuna q no tenemos servidor bueno XD
ya hablando en serio, y ya hiciste presupuesto de porque sale eso, o se te ocurrio como buen número?


- Para almacenamiento de la BD tengo tres opciones para presentar:
  * Comprar un server
  * Conseguir una buena computadora para que funcione como servidor
     (¿cuáles creen que serían los requerimientos óptimos?)
  * Pagar por almacenar la base de datos en algún server ajeno.
si usas ubuntu como servidor, no hace falta mucho, una maquina que tenga un proce pentium 4 o athlon y unos 512-1 gig de ram es mas que suficiente.

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #19 : enero 06, 2010, 01:45:59 pm »
y ya hiciste el análisis de sistema y marcaste metas? es decir de tal a tal fecha pasa tal cosa etc etc y sumaste todo y viste que eran cinco meses o un numero en el aire es ese?si vas a usar java entonces usarás JSP, si haces eso acordate que java es orientado a objetos, php es poco mas que un lenguaje de scripting, si usas un lenguaje orientado a objetos estas metiendote en problemas de paradigmas de orientado a objetos y modelo relacional de bases de datos, tenes que aprender sobre java, hibernate, jsp, como configurar un servidor glassfish o tomcat. la ventaja es que el resultado es un sistema sólido y de alta calidad. si elegis php te ahorras el problema del paradigma relacional-orientado a objetos, y puede que lo hagas mas rápido, pero los resultados no serán tan buenos como con java y JSP.

Fijate que es un tanto al aire, pensando en un mes o mes y medio para estudiar de lleno el lenguaje, y de ahí tirarme a la programada, que es lo que me preocupa, porque con crear la base de datos no tengo tanto problema.

Supongo que el uso de php traería resultados óptimos... Otra cosa, aunque entiendo que es más de la base de datos, ¿qué hay de la seguridad de los mismos en caso de usar php?


Citar
con las bases de datos, viejo eso no es trabajo mamado, planear y diseniar bien una base de datos no cualquiera lo hace. tenes que tener una comprension clarisima del negocio, tenes que saber del modelo de datos relacionales, saber qué elementos seran procesados como triggers en lugar de hacerlos con java o php, cómo vas a validar los datos, etc etc es un gran gran trabajo, y si decis que a aprender vas, la podes ver negra, una base de datos mal diseniada te puede cagar todo el trabajo al final, te puede hacer lenta la aplicacion, fallos inexplicables, te recomiendo leas analsis y disenio de sistemas de kendall y kendall lo podes hallar en google.

Osea, cuando me refiero a empezar de cero, me refiero a que sólo he trabajado con SqlServer y las sentencias Sql en Visual Fox, no con otro programa como MySql o Postgresql, pero no estoy perdido en cuanto a las relaciones en las bases de datos o armar una, dado que ya he creado algún par usando sentencias sql.

Citar
aja y de eso cuanto me toca a mi? XD
nombre aunq sea unas cervecitas o dale pisto a la comuna q no tenemos servidor bueno XD
ya hablando en serio, y ya hiciste presupuesto de porque sale eso, o se te ocurrio como buen número?

Se me ocurrió como buen número basándome principalmente en el tiempo que pasaría haciéndolo cada mes frente a la computadora. El único gasto que tendría (si no me equivoco) es el de energía eléctrica e internet. En fin, el error que quiero tratar de no cometer es el de cobrar muy poco o mucho por el tiempo que le dedique a desarrollar el programa. Gastos extras como la cantidad de energía y lo que me coma mientras trabajo, internet, programas a comprar si es necesario, pasajes, etc. Ya son cosas que tendré en cuenta.
« Última Modificación: enero 06, 2010, 02:14:55 pm por gilanrodas »

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #20 : enero 06, 2010, 02:40:25 pm »
...
- Tiempo para desarrollar el sistema: 5 meses
5 meses de 20 dias cada uno a 8 horas al día deberia de ser suficiente, pero esto significa que tenes que completarlo por lo menos en 4 meses y dejar aunque sea 1 mes para estar haciendo pruebas y sacandole errores.

Citar
- Lenguaje: php / Java (En ambos casos me tocaría empezar de cero,
   aunque tengo ya una base de Java)
- El uso del sistema deberá ser mediante interfaces web para no complicarme
  haciendo cambios en cada computadora en donde esté instalado el sistema.
- Base de Datos: Postgresql / MySql (Yo creí que era de pago MySql,
  pero entiendo que no. También tendría que empezar de cero)

Lo haría con PHP y MySql, estan tan bien integrados y hay tantas librerias, aparte cabe mencionar lo liviano en cuestión de recursos que puede ser un sistema bien desarrollado en php con apache en comparación de lo pesado que se puede volver un jsp con tomcat.

Citar
- Utilizar una base de datos centralizada e ir creando sólo copias
  de respaldo cada cierto tiempo.
Sea Mysql o PgSql te permiten hacer dumps de los datos y luego los podes pasar a un lugar de respaldo. Deberías de hacer copias por día y por semana.

Citar
- Precio: $2500
Muy poco, deberias de irle subiendo un poco más, recorda que no solo es el desarrollo del sistema, es también toda la documentación, todas las pruebas, proceso de instalación, explicación del sistema, las llamadas que te van hacer para que les sigas ayudando. Has dicho 5 meses osea que te estas dejando 500$ mensuales por 8 horas al dia 7 dias de la semana ? Si es conocido tuyo y le estas haciendo el favor o algo así pueda que te parezca bien el precio, o si lo que queres es irte haciendo nombre también, pero bien le subis un poco.

Citar
- Para almacenamiento de la BD tengo tres opciones para presentar:
  * Comprar un server
  * Conseguir una buena computadora para que funcione como servidor
     (¿cuáles creen que serían los requerimientos óptimos?)
  * Pagar por almacenar la base de datos en algún server ajeno.

Un servidor con un pentium 4, o uno de esos dual corcitos, con 1G de memoria, sería suficiente, eso sí no se te olvide buscar que tenga aunque sea raid 1 inclusive si lo haces en basado en software. Como la recomendación del punto anterior es que el sistema haga un backup al final de el día no tenes que andar pensando en algo tan fumado en cuestión de redundancia.

Citar
Cabe mencionar que los cursos en esta institución son semestrales, así que no sé si sería bueno recomendar que se eche a andar de lleno el sistema el próximo semestre.

Por cierto, gracias a todos por su ayuda; estoy aprendiendo un montón, además de comenzar a trabajar en el cumplimiento de una de las metas que tengo para este nuevo año.

Suerte, dale con todo, como ultima recomendación te diria, para no perder el tiempo igual en lo que haces el plan de negocios comenza por lo menos a leer algun libro de bases de datos relacionales, hay muchos que son orientados a diseño y sql independientemente de la base de datos en la que este programado el sistema.

Como ultima recomendación te diria, hacer sistemas web toma más tiempo de lo que toma desarrollarlo para escritorio, hay muchos detalles pequeños de eventos y como reacciona tu aplicacion de escritorio que para simular en un ambiente web en el navegador se te complica bastante más.

Los sistemas de aplicaciones web yo los recomiendo para los casos en los que son muchos usuarios los que van hacer uso del sistema, si es una aplicación para un colegio/escuela/universidad, muchas veces son pocos usuarios finales, quizas no pasen de unos 10, si es así no descartes la aplicación de escritorio que se conecte por internet a el servidor de la base de datos.

Saludos y suerte en tu proyecto vas a pasar muy entretenido los proximos meses :S

Desconectado gilanrodas

  • Sv Full Member
  • *
  • Mensajes: 527
  • What Would Jesus Do?
Re:Un sistema grandesito... ¿Qué me recomiendan?
« Respuesta #21 : enero 07, 2010, 12:53:16 pm »
Disculpen que moleste tanto, jeje. A continuación les pongo la carta que quiero mandarle a este chavo para ver si aprueban el proyecto o no, a ver qué me dicen ustedes.

Citar
Presente:

A continuación te presento los requerimientos, detalles y presupuesto de gastos para llevar a cabo el proyecto sobre el sistema para control de alumnos, matrículas y pagos de cuotas:

Requerimientos y detalles:
-   Para el almacenamiento de la base de datos e interacción entre los usuarios y la misma se requiere de un computador con procesador Dual Core con 1 Gb de memoria RAM y con Sistema Operativo Linux (Para el caso utilizaremos Ubuntu)
-   El proyecto se realizará en lenguaje PHP, con interfaces web, por lo que se requiere también de internet en cada institución donde se utilice el sistema.
-   Como gestor de base de datos se utilizará MySql.

Presupuesto:

El monto total del proyecto asciende a $3000, pagando el 50% al principio y el resto al finalizarlo, incluyendo los siguientes aspectos:
-   Visitas o consultas para afinar detalles.
-   Elaboración de interfaces para los distintos tipos de usuario.
-   Creación de la Base de Datos y su conexión con las interfaces de usuario.
-   Período de pruebas, detección y resolución de errores en el sistema.
-   Asesoría personal, telefónica y vía correo electrónico después de finalizado el proyecto.
-   Capacitación para el adecuado uso del sistema.

Nota: La realización total del proyecto está estimada para un período de 6 meses a partir de la fecha que me sea notificado de su aprobación.

Por otra parte, para aclarar detalles, entiendo que el sistema debe cumplir con estos puntos:
-   Ingreso y almacenamiento de datos de los alumnos.
-   Llevar un historial sobre los pagos realizados por cada alumno e impresión de los comprobantes respectivos.
-   El control de pagos debe incluir un procedimiento distinto para el caso de becas, descuentos y otros programas que se implementen.
-   Distintos niveles de usuarios.
-   Descuento de aportaciones.
-   Consulta de matriculas, pago de cuotas, pagos pendientes, aportaciones y datos de alumnos por cada sede del instituto y a nivel general.
-   Control de opciones o programas de educación que se ofrecen.
-   Control de las sedes de la institución.

Cualquier observación o comentario, estoy a tu disposición.

¡Dios te bendiga!

Por cuestiones de amistad he tomado a bien ponerle $3000 (espero que no me pida rebaja, si no, creo que puedo llegar a los 2500 pero no sé qué me recomiendan); además, en mis planes está completarlo en 5 meses, pero por las de hule pongo 6 mejor.