SGA: Software de Gestion de Alumnos
Hola que tal acabo de iniciar un proyecto denominado SGA, el cual servira para gestionar cobros de colegiatura, inscripciones, administracion de grupos, ... en fin es para una preparatoria particular.
Despues de estar leyendo por varios sitios me decidi a usar CODEIGNITER (CI) y ExtJS ya que para mi son la mejor alternativa. Cabe destacar que soy nuevo con CI y con ExtJS llevo apenas unos meses, pero creo que considero que ya es tiempo de hacer algo mas formal.
Adjunto la carpeta completa de mi proyecto, la cual incluye CodeIgniter_1.7.2 y ExtJS 3.0.
Hasta ahora no se como implementar la interfaz de uso, quiza podria ser algo parecido a la interfaz de la documentacion de ExtJS porque crear una interfaz de escritorio es mucho mas dificil para mi.
Ire creando los formularios individualmente, por ejemplo para el dia de hoy conclui el Formulario para crear un centro de trabajo
Instalacion:
1) Descargar la carpeta completa del proyecto ([url=http://www.mediafire.com/download.php?m4i2itvydmg]Enlace[/url])
2) Descargar la base de datos ([url=http://www.mediafire.com/?yd1cqzvxyxn]Enlace[/url])
3) Crear un nuevo usuario para la base de datos:
nombre de usuario : weyler
password : uicabpat
4) Descomprimir la carpeta del proyecto
5) Copiar la carpeta en tu servidor web local
6) Instalar la base de datos
7) Acceder de la siguiente manera:
<!-- m -->http://localhost/codeigniter/index.php/c_ct/<!-- m -->
Bueno ahi tienen la carpeta completa incluida la base de datos, echenle un ojo y cualquier duda y comentario pueden hacerla aqui en el foro para que todos vayamos aprendiendo.
Espero poder contar con la ayuda de todos.
me gustaria que nos ayudes a todos con la estructura de carpetas que usaras con estos dos frameworks sonb muy interesantes ayer justamente revisando unas revistas que hacen en mi pais la revista ATIX
[url]atix.opentelematics.org/[/url] en su volumen 8 encontre un articulo muy interesante para las aplicaciones web y ahi encontre una estructura de carpetas que usaron con EXT – Zend Framework y Doctrine y me pareci fabuloso.
y una de mis grandes dudas es como hacer justamente la estructura de carpetas para usar correctamente el MVC y tener las carpetas muy bien ordenadas y estructuradas SALUDOS
Bueno para los que son nuevos con CI, basicamente necesitamos tres cosas para poder trabajar usando el Modelo-Vista-Controlador.
1) Un modelo (el cual no es mas que un archivo PHP)
2) Una vista (la cual tambien es un archivo PHP)
3) Un Controlador (que tambien es un archivo PHP)
Voy a mencionar en donde se encuentra cada archivo
A) Modelo
En la siguiente ruta:
codeigniter\system\application\modelsse encuentra un archivo llamado [b]M_actions_ct.php[/b] (M=>Model, actions_ct=>Acciones del centro de trabajo) en el cual estan contenidas las acciones a realizar como son: consultas, inserciones, actualizaciones a la base de datos. Todos los archivos de modelo se encuentran en la ruta mencionada anteriormente. Ya que cada modelo hara referencia a un modulo especifico entonces podemos ir poniendo todos en esta carpeta
codeigniter\system\application\modelsB) Vista En la siguiente ruta:
codeigniter\system\application\views\ctse encuentra un archivo llamado V_crear_ct (V=>View-Vista) el cual contiene solamente lo siguiente:
<script type="text/javascript" src="<?=$CI->config->item('base_url');?>system/application/views/ct/crear_ct.js"></script>si observan estoy poniendo una ruta absoluta. ¿Por que tengo lo siguiente $CI->config->item('base_url')? Bueno eso es porque si deseamos renombar la carpeta del proyecto con otro nombre seria necesario volver a definir la ruta hacias los archivos que estamos usando, en cambio de esta manera solamente definimos el valor necesario en nuestro archivo config.php (ubicado en [b]system\application\config[/b]) y de esta manera nos aseguramos de que las rutas hacia nuestros archivos funcionen correctamente. Las vistas es lo que deseamos mostrar, lo que el usuario vera, estas incluyen los archivos JS que ExtJS usara para crear los formularios, ventanas, etc. Realmente no se este bien mi forma de organizar, pero por cada modulo voy a crear un subcarpeta dentro de
system\application\viewsC) Controlador Si observan en la siguiente ruta:
codeigniter\system\application\controllers\Hay un archivo llamado [b]c_ct.php[/b] (c_ct => Controlador Centro Trabajo), el cual es el controlador y es el que se encarga de llamar a la pagina (que a partir de ahora seran llmadas [b]Vistas[/b]) que contiene el formulario que deseamos visualizar. Es en esta pagina donde unimos el Modelo con la vista. Cuando nosotros accedemos a la siguiente direccion local:
http://localhost/codeigniter/index.php/c_ct/Lo que hace CI es encontrar un controlador que se llame [b]c_ct.php[/b] (el cual mencionamos anteriormente y por defecto llamar a la funcion [b]index[/b] y a su vez esta se encarga de cargar las vistas que le indiquemos. En cuanto a la organizacion en
system\application\viewsSe encuentra la libreria de ExtJS 3 y tambien se encuentran las carpetas con los modulos que ire creando. Como mencione al principio practicamente es la primera vez que uso CI, y si alguien tiene una mejor sugerencia de como podria organizar mis directorios se los agradeceria. Bueno eso es todo por el momento. Les adjunto el manual de CI en español (no es de la version actual pero funciona perfectamente con la ultima version) [url=http://www.mediafire.com/?jutmw2mqmcy]Manual de CI en Español[/url] Saludos.
Bueno amigos aqui estoy de nuevo, acabo de subir el framework de CodeIgniter (CI) y de Extjs 3 a esta siguiente direccion:
http://sga-extjs.orgfree.com/apenas tenga listo los primeros formularios les aviso. Solamente subi los archivos (aun no hay algo). Saludos y nos vemos pronto
Si deseas yo tambien necesito una interfaz de usuario tipo escritorio, asi q podemos trabajar conjuntamente con ese escritorio y desarrollar un escritorio generico para la comunidad q solo tenga ventana de login, menu principal cambiar contraseña y cerrar sesion
Puedes ver estos dos escritorios
[url]http://www.casbarro.de/woos/[/url]
[url]http://www.qwikioffice.com/[/url]
y si te parece alguno me gustaria poder trabajar juntamente con extjs, codeigniter y tambien pq no doctrine q me parece muy bueno para eso de las aplicaciones web. MVC [url]http://www.richardcornejo.com/atix/atix08.pdf[/url] a ver me gustaria q leas un articulo muy bueno.
Espero respuesta
Saludos
sería bueno que prepararan una versión de CI que tenga integrado ExtJS, algún plugin de CI para el manejo del login e integrarlo con ExtJS.
Una excelente idea la suya!!
saludos
Que tal amigos antes que nada una disculpa por no haberme pasado por aca,tuve un contratiempo y no he podido sentarme a realizar el sistema, pero hare todo lo posible por tener algo concreto estos dias.
[quote]
y si te parece alguno me gustaria poder trabajar juntamente con extjs, codeigniter y tambien pq no doctrine q me parece muy bueno para eso de las aplicaciones web. MVC <!-- m -->http://www.richardcornejo.com/atix/atix08.pdf<!-- m --> a ver me gustaria q leas un articulo muy bueno.
[/quote]
Se ve muy interesante ese articulo, y seria bueno implementarlo como lo menciona el articulo, quiza entre todos podamos crear una aplicacion como lo menciona el articulo. Muchas gracias [b]gustavo[/b] por el PDF es excelente.
[quote]
Si deseas yo tambien necesito una interfaz de usuario tipo escritorio, asi q podemos trabajar conjuntamente con ese escritorio y desarrollar un escritorio generico para la comunidad q solo tenga ventana de login, menu principal cambiar contraseña y cerrar sesion
Puedes ver estos dos escritorios
<!-- m -->http://www.casbarro.de/woos/<!-- m -->
<!-- m -->http://www.qwikioffice.com/<!-- m -->
[/quote]
Excelentes escritorios, pero sinceramente me cuesta mucho trabajo entender como funcionan. Si alguien nos podria ayudar con eso, se lo agradeceria mucho.
[quote]
sería bueno que prepararan una versión de CI que tenga integrado ExtJS, algún plugin de CI para el manejo del login e integrarlo con ExtJS.
[/quote]
Seria fabuloso, cualquier duda aqui estare para plantearla y resolverla entre todos.
Saludos y gracias pos sus respuestas
Hola!
Lo siento por mi español malo, pero vimos que estaba hablando de woos.
Queremos decir que hay una línea nueva versión de woos!
Check it out: <!-- w -->www.woos.biz<!-- w -->
Adiós,
woos Team
Muy bien amigos antes que nada que todos se encuentren muy bien y que este año este mucho que el que acaba de terminar.
Hace apenas dos dias terminaron las entrevistas con la escuela a la cual se le diseñara el software, por tal razon he empezado a elaborar la documentacion. Esta incluye la primera parte del planteamiento de lo que pienso hacer, el diccionario de datos y el diagrama ENTIDAD-RELACIOn que he creado hasta este momento.
Cualquier sugerencia es bienvenida.
Adjunto el archivo para descargar
<!-- s:D --><!-- s:D --> Bienvenido 2010...
felicitaciones por el proyecto.... y a echarlo a andar...
aqui estamos para apoyar.\
Que te parece este log-in log-out ??
<!-- m -->http://code.google.com/apis/ajax/playgr ... n_sign-out<!-- m -->
y se podria implementar un ingreso a google-apps para controlar eventos, videos instructivos e institucionales y google docs... cada uno con un e-mail personalizado..
tipo : <!-- e -->tunombre@tuempresa.com<!-- e -->
@Mlaynes
Que te parece este log-in log-out ?? [url=http://code.google.com/apis/ajax/playground/#sign-in_sign-out]http://code.google.com/apis/ajax/playgr ... n_sign-out[/url] y se podria implementar un ingreso a google-apps para controlar eventos, videos instructivos e institucionales y google docs... cada uno con un e-mail personalizado.. tipo : tunombre@tuempresa.com @MlaynesDisculpa, pero no entiendo exactamente el uso de lo que me recomiendas. Por otro lado ¿alguno de ustedes no tendra el codigo de alguna interfaz que me puedan recomendar? Algo parecido a la interfaz que usa la documentacion de EXTJS. Saludos a todos
¿Conoces a alguien que pueda responder esta pregunta? Comparte el link en Twitter o Facebook
Es necesario registrarse para poder participar en el foro! Si ya tienes una cuenta puedes entrar y comentar en este foro.