Sistema de evaluación de salud mental para estudiantes universitarios Uso de tecnología PHP JavaScript para desarrollar un sistema de evaluación para estudiantes universitarios
Palabras clave: PHP; JavaScript; Sistema de evaluación de estudiantes universitarios PHP; Sistema de evaluación de estudiantes universitarios
Número de clasificación CLC: TB534 Código de identificación del documento: TB534A Número de artículo: 1671-7597 ) 0720090-025
1 Puntos clave de la tecnología de desarrollo
1.1 Orientado a objetos
A diferencia del desarrollo tradicional orientado a objetos, el desarrollo del sistema PHP adopta el siguiente método. /p>
A diferencia del desarrollo web tradicional, el desarrollo web actual utiliza un enfoque orientado a objetos (OOP) para diseñar codificación en muchos casos. En el campo del desarrollo de software, el desarrollo de software orientado a objetos se ha convertido en un estándar, mientras que el desarrollo de software orientado a funciones se ha vuelto obsoleto. Sin embargo, debido a diversas razones, el diseño y la codificación de la mayoría de los scripts web todavía se basan en la orientación funcional. Por supuesto, el uso del método tradicional de desarrollo orientado a funciones también puede satisfacer las necesidades del sitio web, pero en términos de mantenimiento y escalabilidad del código, este método es muy inferior al orientado a objetos. Las primeras tres versiones de PHP parecían tener un soporte demasiado vago para la sintaxis orientada a objetos, pero con PHP4 y PHP5, el soporte para la sintaxis orientada a objetos se ha fortalecido significativamente. Cabe decir que PHP ahora es totalmente compatible con los métodos de desarrollo web orientados a objetos.
Además, PHP es un lenguaje híbrido que permite utilizar tanto programación orientada a objetos como programación procedimental tradicional. Sin embargo, a medida que el proyecto crece, el uso de la programación orientada a objetos puede resultar útil porque el código OOP es fácil de mantener, comprender y reutilizar, que son la base de la ingeniería de software. La aplicación de estos conceptos a proyectos basados en la web puede agregar factores favorables al éxito futuro del sitio web.
1.2 Utilice tecnología de plantillas
Durante el proceso de desarrollo del sitio web, puede utilizar la potente tecnología de plantillas de PHP para separar los scripts PHP del diseño de páginas HTML tanto como sea posible. Todo desarrollador que haya diseñado una aplicación web a gran escala puede haber tenido la siguiente experiencia: dedicar mucho tiempo a escribir declaraciones de hipertexto, diseño de páginas, arte, etc. o dedicar mucho tiempo a integrar código de programa y páginas estáticas HTML. De hecho, no es fácil separar el procesamiento y la visualización de datos cuando se desarrollan aplicaciones web que utilizan lenguajes de secuencias de comandos. En el caso de la colaboración entre varias personas, si los datos y la visualización no se pueden separar, la eficiencia del desarrollo y la división profesional del trabajo se verán muy afectadas. de juego. Para resolver este problema, PHP proporciona muchas soluciones. Por ejemplo, la biblioteca de clases de extensión PHP PHPLIB proporciona la clase Plantilla para implementar esta solución.
En el análisis final, la tecnología de plantillas de PHP utiliza principalmente su tecnología de lectura y escritura de archivos. La implementación de los archivos de lectura y escritura de PHP es similar a la del lenguaje C. La línea de implementación es simple y clara: primero use los archivos de lectura y escritura para leer el contenido del archivo html, luego saque la parte que queremos y luego asigne. valores en la variable html y finalmente genera el contenido html.
Tecnología de plantillas de PHP La tecnología de plantillas de PHP permite actualizar el diseño muy rápidamente. Incluso una persona que no entiende PHP puede cambiar rápida y libremente el estilo del sitio web, siempre que se conserve el contenido HTML original. .Variables PHP.
1.3 Reutilización de código
Durante el proceso de desarrollo del sistema, haremos todo lo posible para escribir código reutilizable.
La reutilización es más que simplemente crear clases orientadas a objetos. Por lo general, encapsulamos la mayor parte de lo que se usa en la página (como los datos de salida) en un archivo (también llamado modularización) y luego usamos la función include o require para incluirlo en la página; utilizamos. Reutilizar la tecnología no sólo hace que nuestro trabajo sea más fácil y eficiente, sino que también mejora la confiabilidad y coherencia de nuestro código.
1.4 Implementación de funciones del lado del cliente
Al realizar desarrollo web, además de PHP, también es necesario utilizar el lenguaje JavaScript para escribir algunas funciones completadas por el cliente. Por ejemplo, el editor de artículos en línea más común permite a los usuarios personalizar el estilo de los artículos de manera muy conveniente. Con un editor escrito en JavaScript, los usuarios no necesitan estar familiarizados con el lenguaje HTML y pueden obtener el efecto de diseño deseado con solo presionar algunos botones. Por ejemplo: si desea centrar un fragmento de texto, simplemente seleccione el fragmento de texto con el mouse y luego haga clic en el botón "Centrar" para completar el efecto de centrar el texto. Además, el editor también proporciona tres modos de visualización, a saber, "Normal", "HTML" y "Vista previa". Los efectos de "Normal" y "Vista previa" son básicamente los mismos y son las últimas páginas web en mostrar. artículo. "HTML" muestra el código fuente HTML del texto. Los usuarios que estén familiarizados con el lenguaje HTML pueden editar directamente el estilo del artículo en lenguaje HTML en este modo. En este sistema de evaluación, se utilizará JavaScript para implementar el proceso de evaluación en el lado del cliente de algunos controles.
2 Diseño general del sistema
La evaluación en línea es un tipo de prueba psicológica que utiliza una serie de métodos científicos para medir y medir algunas características psicológicas básicas (capacidad, calidad, características de personalidad). de personas. Por lo tanto, la función principal del sistema es proporcionar una gran cantidad de preguntas de prueba. Teniendo en cuenta la frecuencia de actualización de las preguntas del examen y los requisitos de velocidad de acceso a la página, se decidió utilizar HTML estático para guardar las preguntas del examen y almacenar los resultados del examen en la base de datos. Además, los administradores deberían poder ver los resultados de las pruebas de los usuarios en segundo plano.
La estructura del sistema es la siguiente:
3 Diseño detallado del sistema
3.1 Módulo funcional
El principal módulo funcional del sistema es el módulo de prueba y el módulo de lectura/almacenamiento de resultados.
Módulo de prueba: implementa principalmente la salida de html estático, implementa el procesamiento de tiempo de prueba y detecta si el usuario ha completado las preguntas de la prueba.
Almacenamiento/lectura de resultados: guarde los resultados de las pruebas del usuario en la base de datos o lea los resultados de las pruebas desde la base de datos.
3.2 Función del módulo de prueba e ideas de implementación
1) Salida html estático
Propósito de la función: para que la velocidad de apertura de la página web alcance un nivel satisfactorio A nivel, el sistema utiliza preguntas de prueba estáticas para guardar en formato html. Además, dado que muchas páginas de prueba contienen una gran cantidad de imágenes necesarias para la prueba, es necesario informar a los usuarios que están esperando a que la prueba se cargue sin fallar.
Idea: crear una nueva capa en la página y cuando la página se cargue, si la página no está completamente cargada, seguir mostrando la capa sin mostrar el contenido real de la página cuando la página esté completamente cargada; ocultar la capa y mostrar el contenido real de la página. Este efecto no se puede lograr mediante PHP o HTML, por lo que se debe lograr utilizando JavaScript.
2) Prueba de tiempo
El propósito de la función: al probar a los usuarios, para garantizar la efectividad de la evaluación, debemos hacer todo lo posible para permitir que los usuarios respondan lo antes posible. lo más posible, y en lugar de pensar mucho antes de responder, es necesario limitar el tiempo que tarda el usuario en responder la pregunta. Por lo tanto, se debe configurar un reloj en la página de evaluación para instar a los usuarios a completar la prueba dentro del tiempo especificado.