La Red de Conocimientos Pedagógicos - Conocimientos sobre estudiar en el extranjero - Requisitos y soluciones de diseño de viabilidad para sistemas de gestión de automatización de oficinas empresariales

Requisitos y soluciones de diseño de viabilidad para sistemas de gestión de automatización de oficinas empresariales

Análisis de requisitos de OA Office System

Análisis de requisitos de OA Office System 1

Capítulo 1 Introducción 1

1.2 Trabajo realizado en este artículo

Capítulo 2 Tecnología de desarrollo de sistemas 2

2.2 Tecnología Spring 3

Capítulo 3 Análisis de sistemas 6

3.2 Análisis de sistemas 7

3.2. 3 Módulo Mi Escritorio 8

Módulo de Gestión del Sistema 9

Capítulo 4 Diseño de Base de Datos 10

4.1 Tabla 10

Capítulo 5 Proceso de Implementación del Sistema 13

Capítulo 6 Prueba y funcionamiento del sistema 14

El capítulo 1 es la introducción

1.1 Antecedentes del tema

En el trabajo normal de oficina, las empresas Por lo general, encontramos una gran cantidad de recursos y datos, como información de los empleados, correos electrónicos, registros de solicitudes, impresoras, computadoras, etc. Estos recursos y datos suelen ser confusos si no se administran bien y no se sabe dónde almacenarlos cuando sea necesario, lo que afecta la eficiencia del trabajo. Por lo tanto, diseñamos un sistema que puede satisfacer esta demanda del sistema Web OA empresarial.

Administre el trabajo de oficina diario de la empresa a través del "Enterprise Web OA System", que satisface las necesidades de todos los aspectos de la gestión diaria de la oficina de la empresa, realiza la función de enviar y recibir mensajes de texto entre empresas. empleados, y facilita enormemente la comunicación entre los empleados de la empresa.

1.2 El trabajo realizado en este artículo

Para desarrollar el sistema y garantizar que realmente pueda cumplir con los estándares de "aplicabilidad, adecuación y facilidad de uso", cooperará con el uso de unidades de usuario y revisará libros y documentos electrónicos relevantes que también están disponibles para personas mayores. Durante el proceso de desarrollo y diseño, se utilizó la integración del popular marco SSH, las tecnologías Jquery y Ajax para conectarse a la base de datos a través de Hibernate, y se utilizaron algunas herramientas para optimizar el sistema. Además, para aumentar la practicidad del sistema y hacerlo lo más consistente posible con los sistemas de aplicaciones reales y las necesidades de los usuarios, analicé y comparé los contenidos y funciones de muchos sistemas similares, absorbí sus ventajas y aprendí algunas experiencias.

1.3 Disposición de este artículo

El diseño completo se divide en seis capítulos. Los contenidos principales de cada capítulo se organizan de la siguiente manera:

1. Presenta los antecedentes, el trabajo y la estructura del artículo.

2. Tecnología de desarrollo de sistemas. Este artículo se centra en las principales tecnologías utilizadas en este sistema.

3.Análisis del sistema. Este artículo presenta principalmente el trabajo preliminar antes del desarrollo del sistema, incluido el análisis de viabilidad y las ideas y requisitos de diseño del sistema. Función, rendimiento, eficiencia y otros indicadores que deben lograrse desde la perspectiva de las necesidades del usuario y del sistema.

4. Diseño de bases de datos. Para permitir que los desarrolladores de software tengan una comprensión general de la división funcional, la estructura de datos y los procesos comerciales del software, se convertirá en el comienzo de todo el trabajo de desarrollo.

5. Implementación del sistema. Principalmente explica en detalle cómo se implementa el proyecto y la visualización de la interfaz.

6. Pruebas y funcionamiento del sistema. Este artículo explica los métodos de prueba, los procedimientos de prueba y los resultados de las pruebas.

Capítulo 2 Tecnología de desarrollo de sistemas

2.1 Tecnología Jquery y JavaScript

JQuery es otro excelente marco Javascrī pt y pt después del prototipo. Su propósito es hacer más sin escribir, escribir menos código y hacer más. JQuery es una biblioteca de JavaScript rápida y concisa que facilita a los usuarios procesar documentos y eventos HTML, lograr efectos de animación y proporcionar interacción AJAX para sitios web. Usando el omnipotente $ en la tecnología Jquery, se pueden implementar casi todas las tecnologías de Ajax.

Por un lado, Jquery es muy sencillo de utilizar. Esta es una biblioteca JS liviana. Al usarlo, solo necesita importar el archivo JS compilado. Por otro lado, el efecto de visualización creado por su complemento UI es ideal y fácil de aplicar.

JQuery puede mantener separados el código y el contenido HTML de la página html del usuario, es decir, no es necesario insertar un montón de js en el html para llamar al comando, solo necesita definir la identificación.

2.2 Tecnología Spring

El núcleo de Spring es un marco liviano para construir aplicaciones Java, que implementa el contenedor en modo Ioc. El paquete principal es la parte más básica del marco y proporciona funciones de inyección de dependencia que le permiten administrar las funciones del contenedor Bean; el paquete contextual proporciona un método de acceso al marco Bean (ApplicationContext.xml) y también agrega el envío de mensajes de texto. El paquete DAO proporciona una capa de abstracción para JDBC. También proporciona una manera de implementar la gestión de transacciones declarativas y programáticas, en lugar de simplemente implementar una interfaz específica. Un patrón MVC importante en Spring: la vista proviene de la capa del cliente, generalmente usando jsp, es decir, la parte de visualización de la página también está en la capa del servidor, generalmente implementada por Servlet, es decir, la parte lógica de la visualización de la página; El modelo está en la capa intermedia, generalmente en el servidor. El final se implementa mediante javabeans, que es la parte de lógica empresarial. Algunos métodos públicos se pueden colocar en una clase.

2.3 Tecnología JPA

JPA describe la relación de mapeo entre objetos y tablas relacionales a través de anotaciones JDK 5.0 o XML, y conserva los objetos de entidad en tiempo de ejecución en la base de datos. El desarrollo de persistencia se puede realizar de acuerdo con la semántica básica de Java.

2.4 Complemento Fire Workflow

Fire Workflow es un complemento nacional de código abierto para el diseño e implementación de flujos de trabajo. En comparación con varios motores de flujo de trabajo conocidos en el mundo, este marco tiene las ventajas de una estructura simple y una buena escalabilidad. Este complemento, como Spring y JPA, son algunos paquetes jar comunes que están integrados en el sistema para resolver problemas en el campo del flujo de trabajo.

El flujo de trabajo de Fire es para desarrolladores y consta de cuatro partes: modelo, motor, diseñador y gestión de procesos. Su diseñador de procesos está estrechamente integrado con los IDE principales, y los complementos en Eclipse permiten a los desarrolladores depurar procesos tan fácilmente como depurar clases básicas de Java. El flujo de trabajo de Fire viene con 7 tablas. Dado que el sistema en sí tiene una gran cantidad de tablas de datos, en comparación con las 30 tablas del actualmente popular JPBM, el flujo de trabajo de extinción de incendios es extremadamente simple. Además, otra razón para elegir este complemento es que el desarrollo de este complemento se basa en archivos Spring y está bien integrado con este sistema.

2.5 Servidor de correo Apache James

Apache James es la abreviatura de James, que es la abreviatura de Java Apache Mail Enterprise Server. James es un servidor de correo electrónico 100% basado en Java. Es un servidor de correo independiente que proporciona una solución de correo electrónico completa para enviar y recibir correos electrónicos. El núcleo del servidor James es un archivo de configuración llamado config.xml. Después de que el servidor se inicia por primera vez, el sistema generará automáticamente un archivo config.xml. Las acciones que realizará el servidor se basan en este perfil, permitiéndole enviar y recibir correo dentro de la LAN cuando pierde conectividad con la red externa. El DNS en el archivo de configuración puede enviar y recibir correos electrónicos con la red externa, pero en gran medida será considerado spam por otros servidores. Los correos electrónicos internos se utilizan mejor en su propia LAN.

2.6 Tecnología Struts

Struts es un framework MVC basado en la plataforma J2EE, implementado principalmente a través de tecnología Servlet y JSP. Es un marco de código abierto para desarrollar aplicaciones web. Struts integra Servlets, JSP, etiquetas personalizadas y recursos de mensajes en un marco unificado. Los desarrolladores no necesitan codificarse ellos mismos para implementar un conjunto completo de patrones MVC durante el desarrollo, lo que ahorra mucho tiempo.

Este sistema elige Struts como controlador de MVC porque es lo suficientemente maduro y tiene una amplia base de usuarios.

Aunque también tiene defectos, estos se compensan completamente con otro software, como por ejemplo el uso de Sitemesh en lugar de Títulos. WebWork es excelente, pero empezó tarde y su base de usuarios es demasiado pequeña. JSF y Tapestry son arquitecturas MVC pesadas. Al comparar estos dos aspectos, podemos obtener las dos ventajas de Struts: una gran base de usuarios y un peso ligero.

2.7 Tecnología de página JSP

JSP se produjo después de Servlet, principalmente para resolver el problema de la baja eficiencia en la salida de código HTML en Servlet. La tecnología JSP es relativamente simple y similar a lenguajes de programación como ASP y PHP. La tecnología JSP consta principalmente de las dos partes siguientes:

La sintaxis básica de JSP: dos comentarios, tres elementos de script y ocho instrucciones de acción.

JSP tiene nueve objetos integrados: objeto de solicitud, objeto de respuesta, objeto de contexto de página, objeto de sesión, objeto de aplicación, objeto de salida, objeto de configuración, objeto de página y objeto de excepción.

Capítulo 3 Análisis del sistema

3.1 Análisis de requisitos

3.1.1 Introducción

El análisis de requisitos de software está escrito para permitir a los usuarios y desarrolladores de software tener un entendimiento común de las disposiciones de inicialización del software y convertirlo en la base para todo el trabajo de desarrollo.

3.1.2 Descripción general de tareas

Versión web o sistema LAN, el alcance de la aplicación son agencias gubernamentales, grandes, medianas y pequeñas empresas. El personal relevante debe tener cierta comprensión de las operaciones y los negocios informáticos.

3.1.3 Requisitos

A. Regulaciones de rendimiento: la cantidad de terminales admitidos por el software se determina de acuerdo con la cantidad de usuarios admitidos por la base de datos; admitidos por el software deben ser más de 100.

B. Requisitos de rendimiento: la velocidad debe ser rápida para registros de datos con pequeñas cantidades de datos, se deben implementar varias operaciones y transmisión de conversión en poco tiempo cuando los requisitos comerciales cambian, el software debe poder; para adaptarse a estos cambios y mantener la coherencia entre el código y los datos de la tabla. Ciertos entornos, software o modos de funcionamiento no cambian.

c Requisitos de entrada y salida: los datos de entrada y salida deben proporcionar el tipo de formato correspondiente, el rango numérico y la descripción de precisión.

D. Otros requisitos especiales: Los usuarios involucrados en la confidencialidad y las finanzas de la empresa deben prestar especial atención a la confidencialidad y seguridad de los datos. Al mismo tiempo, tienen altos requisitos en cuanto a la conveniencia del uso del software, la mantenibilidad, la complementariedad, la legibilidad, la confiabilidad y la convertibilidad del entorno operativo.

3.2 Análisis del sistema

3.2.1 Proceso de compilación

El diagrama de funciones de fondo es el siguiente:

El diagrama de funciones de front-end es el siguiente:

3.2.2 Módulo de Autenticación de Usuario

El desarrollo y diseño de esta función del sistema está completamente dirigido a la gestión interna de la empresa, proporcionando una conveniente plataforma de interacción electrónica para los empleados. en varios departamentos. El módulo de autenticación de usuarios es uno de los componentes importantes del sistema de gestión ofimática de la empresa. Su función principal es autenticar a los usuarios del sistema al ingresar al sistema y al navegar por diferentes páginas para evitar la fuga de información importante de la empresa.

3.2.3 Módulo Mi Escritorio

Este módulo incluye tres submódulos: gestión de departamentos, gestión de correo electrónico y datos personales. Utilizado principalmente para las necesidades diarias de la oficina, todos los usuarios tienen este módulo.

Gestión de departamentos: principalmente añadir, eliminar, comprobar y modificar puertas y ventanas.

Correo electrónico: Esta sección se utiliza principalmente para enviar y recibir correos electrónicos internos. Cuando los usuarios no pueden conectarse a una red externa, pueden enviar y recibir correos electrónicos con archivos adjuntos. Actualmente no existen requisitos para archivos adjuntos (agregar o eliminar mensajes).

Gestión de información personal: se utiliza para modificar su información personal (añadir, eliminar, consultar y modificar usuarios).

3.2.4 Módulo de Gestión del Sistema

En este sistema, el administrador tiene la mayor autoridad. Este también está diseñado teniendo en cuenta la seguridad del sistema para evitar la filtración de secretos de la empresa. . salir. Este módulo incluye autenticación de inicio de sesión y gestión del administrador del sistema.

Administrador: El administrador que gestiona el sistema.

3.3 Análisis de la estructura de datos

3.3.1 Estructura lógica

El nombre e identificador de cada estructura de datos utilizada en este sistema, y ​​las relaciones entre ellas. La identificación. Debe reflejarse plenamente la definición, definición y extensión de cada dato, registro, fichero y departamento, así como la relación entre sus niveles o tablas.

3.3.2 Estructura física

Los requisitos de almacenamiento, métodos de acceso, unidades de acceso y relaciones de acceso físico (índices, dispositivos, etc.) de cada elemento de datos en cada estructura de datos utilizada. por esta área de almacenamiento del sistema), consideraciones de diseño y condiciones de confidencialidad.

3.3.3 Medidas correctivas de errores

Después de que ocurre una falla, se pueden tomar soluciones, que incluyen:

(1) Tecnología de respaldo, cuando los datos originales del sistema se pierde, puede usar los datos de respaldo del sistema para la recuperación;

(2) Tecnología de restauración de eficiencia, cuando los datos perdidos no son muchos, puede usar la operación manual para volver a ingresar los datos;

(3) Cuando la base de datos Cuando se produce un error debido a razones impredecibles, como un apagado anormal o un corte de energía, solicite ayuda a los ingenieros de Oracle. Oracle no es un proveedor de productos de bases de datos de Oracle y no proporciona servicios correspondientes similares;

(Oracle La empresa o los ingenieros relevantes optimizan la base de datos;

(5) Optimizar la configuración de la red

Capítulo 4 Diseño de bases de datos

Diseño de bases de datos El desarrollo del proyecto y el diseño del sistema son un vínculo muy importante en el proceso. Lo que quiero enfatizar aquí es la importancia del diseño de la base de datos, porque el diseño de la base de datos es como la base para construir un edificio de gran altura. se verá afectado en el mantenimiento posterior del sistema, cambios y expansión funcional, e incluso en el proceso de desarrollo del sistema. Causa grandes problemas

4.1 Gráfico

4.1.1 Mi escritorio

(1) Tabla de administrador (tb_admin)

Clave externa del tipo de campo puede ser una descripción vacía

Idint no aumenta automáticamente

Namevarchar no puede ser una cuenta

Pwdvarchar se puede cifrar.

useFlagbit puede

(2) Tabla de departamentos (tb_department)

Si la clave principal del tipo de campo y la clave externa pueden ser descripciones vacías

Idint no aumenta automáticamente

Memovarchar puede ser memo

Namevarchar no puede ser. un nombre de departamento.

Se puede utilizar UseFlagbit

(3) Forma redonda (tb_handround)

Si la clave externa del tipo de campo puede ser una descripción vacía.

Idint no aumenta automáticamente.

Canal CreatorIPvarchar

Hora de envío, hora, hora disponible

Titlelongtext no puede agregar un título.

useFlagbit puede

User _ Id int no puede ser un ID de usuario /p>

(4) Tabla adjunta circular (tb_handround_attachment)

Si. el tipo de campo clave principal clave externa puede estar vacía descripción

Idint no aumenta automáticamente

El texto largo del nombre del archivo adjunto se puede agregar con un nombre

AttachmentRealNamelongtext. nombre real del archivo adjunto

AttachmentYearvarchar puede

Handround_ID no ciclo ID

(5) Tabla de estado de circulación (tb_handround_state)

Si el campo escriba la clave principal y la clave externa puede ser una descripción vacía.

Idint no es autoincrementable.

ComfirmDatedatetime puede confirmar la hora

LeaveWordlongtext puede

Enviar hora, fecha, hora, tiempo del ciclo

Canal StateFlagInt

Handround_ID No ciclo ID

User _ ID int ID de usuario

(6) Tabla de usuarios (tb_userinfo)

Tipo de campo clave primaria descripción de clave externa si puede estar vacío.

Idint no es autoincrementable.

Namevarchar no puede ser un nombre de usuario.

Ubicable

Tiempo no transferible

RealNamevarchar no puede ser un nombre real.

Utilice el bit de bandera para ciclo ID

ID de usuario Department_ID

Capítulo 5 Proceso de implementación del sistema

5.1 Plataforma de desarrollo

Servidor: Weblogic 8.0

Base de datos: MySQL5.1

Tecnología de plataforma: Jquery Struts Spring JPA.

Sistema operativo: Windows XP

Marco del sistema 5.2

En el directorio src, hay principalmente paquetes en cada capa, incluidas algunas clases de Java, en WebRoot. directorio, hay algunos archivos JSP que implementan la página. Al mismo tiempo, hay archivos de configuración de puntales y resortes en el paquete WEB-INF.

5.3 Implementación del sistema

5.3.1 Módulo Mi escritorio

Utilizado principalmente para las necesidades diarias de la oficina, enviar y recibir correos electrónicos es una función esencial de todo el sistema de la oficina. .

Después de que el usuario inicie sesión exitosamente en la página, haga clic en "Mi escritorio" y se enumerarán tres bloques funcionales: información del departamento, correo electrónico e información personal. Cada bloque se abre a través de un hipervínculo, como. se muestra a continuación:

Información del departamento: incluye todos los departamentos de la empresa.

Correo electrónico: se utiliza principalmente para enviar y recibir correos electrónicos dentro del sistema. Admite la carga y descarga de archivos adjuntos. Utiliza el servidor James y nombres de correo electrónico internos preasignados para enviar y recibir correos electrónicos, como se muestra a continuación.

Datos personales: Este bloque se utiliza principalmente para que los usuarios cambien sus contraseñas.

Capítulo 6 Prueba y funcionamiento del sistema

6.1 Prueba del sistema

6.1.1 Configuración del entorno de prueba

(1) Instale JDK y bea, weblogic

(2) Ejecute todo el proyecto

(3) Inicie weblogic. Después de iniciar sesión en http://localhost:80/OA/, debe iniciar el servidor Apache James para administrar la recepción de correo.

(4) Sistema de publicación, el sistema se implementa mediante un módulo de aplicación web.

(5) Después de una publicación exitosa, puede ingresar a la página de inicio de sesión.

6.2 Resultados de la prueba

Los resultados de la prueba se muestran en la siguiente interfaz:

(1) Página de inicio de sesión

(2) Principal página

Conclusión

El tenso y divertido proyecto de graduación ha terminado. Trabajé duro para realizar un sistema que combine la teoría de la informática y la ofimática y refleje la tendencia de la época.

Este sistema sólo proporciona algunas funciones básicas, pero no puede proporcionar información completa sobre las necesidades de ofimática y requiere más investigación. Todas las funciones posibles se seguirán analizando, diseñando e implementando gradualmente en trabajos futuros para hacer el sistema más perfecto.

Durante el proceso de desarrollo, desarrollé un sistema de alta calidad con la idea de aplicar el conocimiento teórico que aprendí en la práctica, realicé una investigación detallada, desarrollé y diseñé con cuidado y paciencia, y adopté un enfoque diligente y actitud realista. Lo más importante es que a través del desarrollo y el diseño, hemos ejercido nuestra capacidad para analizar problemas, realizar una planificación, análisis y diseño razonables y, al mismo tiempo, nuestra capacidad para utilizar herramientas de desarrollo también ha mejorado enormemente.

Combinamos el conocimiento teórico que hemos aprendido con aplicaciones prácticas y nuestras habilidades prácticas han mejorado significativamente.

Aunque todavía quedan muchos problemas por resolver y áreas de mejora en el sistema de ofimática, creemos que a través de nuestro esfuerzo continuo y aprendizaje continuo, definitivamente tendremos resultados más perfectos con usted. Todos los conocimientos adquiridos durante este proceso de desarrollo serán una base sólida para mi futuro estudio y trabajo. Espero tener oportunidades tan prácticas para capacitarme en el futuro.

Lo anterior es un ensayo de muestra para su referencia. Espero que esto ayude.