Diseño del sistema del sistema de reserva de la sala de bádminton

1 Diseño general de la estructura del sistema
1.1 Diseño de la interfaz y los límites
del sistema La tarea principal del proceso de diseño de los límites del sistema es determinar la interfaz entre el sistema y el entorno externo, incluyendo específicamente los siguientes aspectos:

(1) Interfaz con socios
Este tipo de interfaz existe principalmente entre la empresa que utiliza este sistema y sus socios comerciales para la cooperación comercial y los contactos comerciales, y el sistema de destino intercambiará datos con estas empresas. Por ejemplo: intercambio de información de datos con la plataforma One Card en el proceso de pago, transferencia de datos con otros socios en el proceso de transacciones comerciales e intercambio de información.
(2) La interfaz con el sistema de información interno existente
Este tipo de interfaz existe entre el sistema de comercio electrónico y el sistema de información interno original de la empresa. En este sistema, por ejemplo, se conecta con el sistema financiero y el sistema de gestión CRM a través de interfaces para realizar el intercambio y transmisión de información interna dentro de la empresa.
(3) Interfaz entre la infraestructura de información pública relacionada con transacciones
Este tipo de interfaz se refiere principalmente a la interfaz entre empresas, intermediarios comerciales y el entorno de información pública en el proceso de transacciones electrónicas empresariales. En este sistema, existen principalmente bancos, centros de CA, Alipay, etc., que se utilizan para la transmisión e intercambio de información durante el proceso de pago, para garantizar la seguridad, confiabilidad y puntualidad del proceso de pago, y para garantizar la consistencia. de la información de pago durante el proceso de transmisión.
(4) Otras interfaces
se refieren principalmente a la interfaz entre la empresa y el gobierno u otras instituciones. En este sistema, es principalmente la interfaz con los departamentos relevantes de la escuela y los departamentos relevantes del gobierno. Dichas interfaces en este sistema se utilizan principalmente para comunicarse con los departamentos gubernamentales relevantes para garantizar la transmisión de información relevante y, al mismo tiempo, garantizar la integración razonable del pago, la reserva y otra información con los recursos escolares, y garantizar el funcionamiento eficiente del sistema. .
1.2 Diseño de la estructura del software

1.3 Diseño del módulo del sistema
De acuerdo con el análisis de los requisitos del sistema, el diagrama del módulo funcional general del sistema se puede diseñar de la siguiente manera:

1.4 Diseño del flujo de información del sistema
El flujo del sistema es el proceso de trabajo de los usuarios cuando utilizan el sistema. Este sistema es un sistema de información de gestión de usuarios de varios tipos, y la autoridad de trabajo de cada tipo de usuario es diferente. A continuación se describe el sistema con un diagrama de estructura funcional:

Figura
1.5 Diseño de la base de datos
1.5.1 Análisis de los requisitos de la base de datos
De acuerdo con los requisitos del sistema de reservas de la cancha de bádminton, a través del análisis del contenido y el flujo de datos del proceso de gestión de la cancha de bádminton, se diseñan los siguientes elementos y estructuras de datos: Sede Información
básica , incluidos los elementos de datos: número de lugar, especificación del lugar, ubicación del lugar, estado del lugar, precio unitario, precio para miembros, etc.
·Información básica del libro, incluidos los elementos de datos: número de lugar, nombre de usuario, número de identificación (número de estudiante), dirección de la tarjeta de identificación (universidad), horario programado, duración del uso, operador, etc.
·Información básica del usuario, incluido el número de lugar, nombre de usuario, número de identificación (número de estudiante), dirección de identificación (universidad), hora de inicio, hora de finalización, número de usuarios, información de descuento, operador, etc.
· Información de liquidación, incluidos los elementos de datos: número de lugar, nombre de usuario, número de identificación (número de estudiante), precio unitario del lugar, información de descuento, hora de inicio, hora de liquidación, comentarios, etc.
·Información del usuario del sistema, incluidos los elementos de datos: nombre de usuario, contraseña de usuario, autoridad de usuario.
1.5.2 Diseño de la estructura de la base de datos
La base de datos contiene las siguientes 5 tablas: tabla de usuarios del sistema, tabla de estado del sitio, tabla de reservas del sitio, tabla de uso del usuario y tabla de usuarios históricos.
Tabla 1 Número de tabla de usuarios del sistema
Nombre del campo Tipo de datos Descripción
1 Texto del nombre de usuario, longitud 50 Nombre de inicio de sesión del usuario, campo obligatorio
2 Texto de la contraseña, longitud 40 Contraseña, campo obligatorio
3 Texto del permiso, longitud 40 Autorización del usuario, campo obligatorio

Tabla 2 Tabla de estado del sitio
Nombre del campo numérico Descripción del tipo de datos
1 Número numérico, etiqueta entera
2 Texto de especificación, longitud 50 Especificación del sitio
3 Texto de ubicación, longitud 20 Ubicación del sitio
4 Texto de estado, longitud 50 Estado del sitio
5 Precio unitario Número, el precio unitario de un lugar entero6
Número de precio para miembros, un número entero de precios preferenciales para miembros para un lugar

Tabla 3
Número de tabla de reservas de sitios Nombre del campo Tipo de datos Descripción
1 Número número, entero Número del sitio reservado
2 Texto del nombre, longitud 50 Nombre del usuario de la reserva
3 Texto de especificación, longitud 50 Especificación del sitio reservado
4 Número de precio estándar, entero El estándar del sitio reservado Precio
5 Texto del tipo de certificado, longitud 10 Tipo de ID del usuario programado
6 Texto del número de ID, longitud 50 Número de ID del usuario programado
7 Texto del teléfono de contacto, longitud 50 Número de teléfono de contacto del usuario programado
8 Texto del operador , longitud 20 Operador de la operación programada
9 Depósito Numérico, entero El usuario reserva previamente el lugar y paga la tarifa del lugar por adelantado
10 Texto resumen, longitud 100 Resumen de la operación de reserva

Tabla 4
Número de tabla de uso de usuarios Nombre del campo Tipo de datos Descripción
1 Número Número, número entero Número de sitios utilizados por los usuarios
2 Texto del nombre de usuario, longitud 50 Nombres de los usuarios
3 Números de precio estándar, precios enteros de los sitios utilizados por los usuarios
4 Texto de especificación, longitud 50 Usuarios Especificaciones del sitio utilizado
5 Texto de tipo de ID, longitud 50 Tipo de ID de usuario
6 Texto de número de ID, longitud 50 Número de ID de usuario
7 Texto de dirección de ID, longitud 50 Dirección de ID de usuario
8 Texto de hora de inicio, longitud 50 Hora de inicio de usuario
9 Duración de uso texto, longitud 50 Tiempo total programado por el usuario
10 Operador texto, longitud 50 Operador registrado en el sitio
11 Fecha de uso Tipo de fecha Fecha del usuario que usa el sitio
12 Número de usuarios Tipo numérico, entero Número total de usuarios que usan el sitio
13 Número de uso tarifa Tipo entero, el costo total del usuario que usa el sitio
14 Tarifa de descuento Tipo numérico, el usuario entero obtiene el precio de descuento durante el uso del sitio

Tabla 5
Número de tabla de usuarios históricos Nombre del campo Tipo de datos Descripción
1 Texto del nombre de usuario, longitud 50 Nombre del usuario histórico
2 Texto del tipo de ID, longitud 10 Tipo de ID del usuario histórico
3 Número de ID número, entero Número de ID del usuario histórico
4 Texto de la dirección del certificado, longitud 50 Dirección de identificación del usuario histórico
5 Última fecha de uso Tipo de fecha Fecha del último uso del usuario histórico
6 Número de veces Número de veces de uso de los usuarios históricos
2 Diseño de la plataforma de soporte de software
Resultados de la selección de la plataforma de soporte de software
Sistema operativo Windows XP
Sistema de base de datos Acceso
desarrollo/ejecución NET,
servidor de aplicaciones C# IIS
2.1 Selección del sistema operativo
2.1.1 Descripción general de Windows XP
Windows XP es un sistema operativo Windows lanzado por Microsoft Corporation. Fue lanzado el 25 de agosto de 2001 y su nombre original era interfaz de inicio de Windows XP Whistler. Microsoft lanzó inicialmente dos ediciones, Home y Professional. La versión para el consumidor de la versión para el hogar está dirigida a usuarios domésticos, mientras que la versión profesional agrega nuevas funciones, como autenticación de red y procesadores duales para diseños orientados a los negocios sobre la base de la versión para el hogar. Y Home Edition solo admite 1 procesador, mientras que Professional Edition admite 2. La letra XP representa la "experiencia" de la palabra inglesa.   
2.1.2 Ventajas de Windows XP
Windows XP está basado en el código de Windows 2000 y tiene una nueva interfaz gráfica de usuario, que incluye algunas modificaciones menores, algunas de las cuales parecen estar inspiradas en los entornos de escritorio de Linux (entornos de escritorio) como KDE. Una pantalla de inicio de sesión con gráficos de usuario es un ejemplo. Además, Windows XP presenta una interfaz de usuario "basada en personas" que permite que las barras de herramientas accedan a detalles específicos de tareas. Incluye características simplificadas de seguridad para el usuario de Windows 2000 y un firewall integrado para garantizar los problemas de seguridad que han afectado a Microsoft durante mucho tiempo.
2.2 Selección del sistema de base de datos
2.2.1 Descripción general de Access
Access es un sistema de administración de bases de datos relacionales de escritorio basado en Windows (RDBMS, Sistema de administración de bases de datos relacionales) lanzado por Microsoft, y es uno de los software de aplicación de la serie Office. Proporciona tablas, consultas, formularios, informes, páginas, macros y módulos para siete objetos que se utilizan para crear sistemas de bases de datos; proporciona una variedad de asistentes, generadores y plantillas para integrar el almacenamiento de datos, la consulta de datos, el diseño de interfaces y la generación de informes. Brinda conveniencia para establecer un sistema de administración de bases de datos completamente funcional y permite a los usuarios comunes completar la mayoría de las tareas de administración de datos sin escribir códigos. Access puede acceder a datos en Access/Jet, Microsoft SQL Server, Oracle (Oracle) o cualquier base de datos compatible con ODBC. Los diseñadores de software calificados y los analistas de datos lo usan para desarrollar software de aplicación, mientras que algunos programadores no calificados y "usuarios avanzados" que no son programadores pueden usarlo para desarrollar software de aplicación simple.
2.2.2 ventajas de acceso
(1) modo de almacenamiento único   
Access administra objetos que incluyen tablas, consultas, formularios, informes, páginas, macros y módulos, todos los cuales se almacenan en archivos de base de datos con el sufijo (.mdb), lo cual es conveniente para los usuarios para operar y administrar.   
(2) Nueva interfaz de operación orientada a objetos  
Access es una herramienta de desarrollo orientada a objetos. Utiliza métodos orientados a objetos para objetivar varias funciones en el sistema de base de datos y encapsula varias funciones de administración de base de datos en varios objetos. Considera que un sistema de aplicación está compuesto por una serie de objetos, y para cada objeto, define un conjunto de métodos y propiedades para definir el comportamiento y las propiedades del objeto, y los usuarios también pueden extender métodos y propiedades a los objetos según sea necesario. La operación y gestión de la base de datos se completa a través de los métodos y atributos del objeto, lo que simplifica enormemente el trabajo de desarrollo del usuario. Al mismo tiempo, este método de desarrollo orientado a objetos facilita el desarrollo de aplicaciones.   
(3) Interfaz amigable, fácil de operar   
Access es una herramienta de visualización, su estilo es exactamente el mismo que el de Windows, los usuarios solo necesitan usar el mouse para arrastrar y soltar objetos si quieren generarlos y aplicarlos, lo cual es muy intuitivo y conveniente. El sistema también proporciona herramientas como el generador de tablas, el generador de consultas, el diseñador de informes, el asistente de bases de datos, el asistente de tablas, el asistente de consultas, el asistente de formularios, el asistente de informes, etc., lo que hace que la operación sea fácil, fácil de usar y dominar.   
(4) Entorno integrado, procesamiento de una variedad de información de datos   
El acceso se basa en el entorno de desarrollo integrado bajo el sistema operativo Windows.Este entorno integra varios asistentes y herramientas generadoras, lo que mejora en gran medida la eficiencia del trabajo del desarrollador., Diseño de interfaz de usuario, diseño de datos la consulta, la impresión de informes, etc. se pueden realizar de forma cómoda y ordenada.   
(5) Access es compatible con ODBC (conectividad de base de datos abierta), utilizando las potentes funciones DDE (intercambio dinámico de datos) y OLE (vinculación e incrustación de objetos) de Access, puede incrustar mapas de bits y sonidos en una tabla de datos, tablas de Excel, documentos de Word También se pueden establecer informes y formularios de bases de datos dinámicas. El acceso también puede aplicar el programa a la red y vincularlo con los datos dinámicos en la red. Utilice el objeto de la página de acceso a la base de datos para generar archivos HTML para crear fácilmente aplicaciones de Internet/Intranet.
2.3 Entorno de desarrollo/ejecución y selección de herramientas
2.3.1 Descripción general de .net
ASP, una tecnología de Microsoft Corporation, es una tecnología de secuencias de comandos del lado del servidor que permite que los servidores de Internet ejecuten secuencias de comandos incrustadas en páginas web. Hace referencia a Active Server Pages (páginas de servidor dinámicas), programas que se ejecutan en IIS.
  ASP.net no es solo la próxima versión de Active Server Pages (ASP), sino un marco de programación basado en un lenguaje común que se puede usar en un servidor web para crear potentes aplicaciones web. ASP.net ofrece muchas ventajas poderosas sobre el modelo de desarrollo web actual.
2.3.2 Ventajas de .net
(1) Eficiencia de ejecución significativamente mejorada
ASP.net ejecuta programas basados ​​en lenguajes comunes en el servidor IIS. A diferencia del programa de interpretación instantánea ASP anterior, el programa se compila cuando se ejecuta por primera vez en el lado del servidor. Este tipo de efecto de ejecución es, por supuesto, mucho mejor que la explicación uno por uno. Pero ASP.net también tiene una característica, es decir, cada vez que se modifica un programa (es decir, una clase de código), debe volver a compilarse una vez, y debe volver a compilarse varias veces después de varias modificaciones, y el efecto de ejecución también se reducirá.
(2) Compatibilidad con herramientas de primer nivel
El marco ASP.net se puede desarrollar con el entorno de desarrollo Visual Studio.net del producto de Microsoft (R) más reciente, el editor WYSIWYG (Lo que ves es lo que obtienes). Estos son solo algunos de los potentes soportes de software de ASP.net.
(3) Robustez y adaptabilidad
Debido a que ASP.net es un programa compilado y ejecutado en un lenguaje común, su potencia y adaptabilidad le permiten ejecutarse en casi todas las plataformas de desarrolladores de aplicaciones web (solo sé que solo se puede usar en Windows 2000/2003 Server) . La biblioteca básica del lenguaje común, el mecanismo de mensajes y el procesamiento de la interfaz de datos se pueden integrar perfectamente en la aplicación web ASP.net. ASP.net también es independiente del idioma, por lo que puede elegir el idioma que sea más adecuado para usted para escribir su programa, o escribir su programa en muchos idiomas, y ahora es compatible con C# (una combinación de C++ y Java), VB, Jscript. En el futuro, la capacidad de varios lenguajes de programación para trabajar juntos protegerá sus programas actuales basados ​​en COM+, que se pueden trasplantar por completo a ASP.net. ASP.NET generalmente se divide en dos lenguajes de desarrollo, VB.NET y C#. C# se usa con relativa frecuencia porque es un lenguaje único de .NET. VB.NET está diseñado para la programación anterior de VB y es adecuado para los programadores anteriores de VB. Si está expuesto a .NET y no tiene experiencia en otros lenguajes de desarrollo, se recomienda aprender C# directamente.
(4) Simplicidad y facilidad de aprendizaje
  ASP.net hace que sea muy sencillo ejecutar algunas tareas muy comunes, como el envío de formularios, la autenticación del cliente, el sistema de distribución y la configuración del sitio web. Por ejemplo, el marco de la página ASP.net le permite crear su propia interfaz de usuario, haciéndola diferente de la interfaz común similar a VB.
(5) Manejabilidad eficiente
ASP.net utiliza un sistema de configuración jerárquico basado en caracteres para facilitar la configuración de su entorno de servidor y aplicaciones. Debido a que la información de configuración se almacena en texto sin formato, se pueden implementar nuevas configuraciones sin iniciar una herramienta de administrador local. Esta filosofía denominada "Administración local cero" hace que el desarrollo basado en aplicaciones de ASP.NET sea más concreto y rápido. La instalación de un programa de aplicación ASP.net en un sistema de servidor solo necesita simplemente copiar algunos archivos necesarios, sin reiniciar el sistema, todo es tan simple como eso. Fiabilidad en un entorno multiprocesador ASP.net se ha diseñado deliberadamente como una herramienta de desarrollo que se puede utilizar para multiprocesadores. Utiliza una tecnología de conexión perfecta especial en un entorno multiprocesador, lo que aumentará considerablemente la velocidad de ejecución. . La sintaxis de ASP.NET es en gran parte compatible con ASP, pero también proporciona un nuevo modelo y estructura de programación que puede producir aplicaciones más escalables y estables y brindar una mejor protección de seguridad. Las aplicaciones ASP se pueden mejorar con el tiempo agregando gradualmente la funcionalidad ASP.NET a las aplicaciones ASP existentes. ASP.NET es un entorno compilado basado en .NET para ejecutar programas basados ​​en lenguaje común en servidores. Compile el programa cuando se ejecuta por primera vez en el lado del servidor, que es mucho más rápido que el intérprete instantáneo ASP y es posible utilizar cualquier lenguaje compatible con .NET (incluidos Visual Basic .NET, C# y JScript .NET. ) para crear aplicaciones . Además, cualquier aplicación ASP.NET puede utilizar todo el .NET Framework. Los desarrolladores pueden obtener fácilmente los beneficios de estas tecnologías, incluido un entorno de tiempo de ejecución de lenguaje común administrado, seguridad de tipos, herencia y más. ASP.NET funciona a la perfección con los editores HTML WYSIWYG y otras herramientas de programación, incluido Microsoft Visual Studio .NET. Esto no solo facilita el desarrollo web, sino que también brinda todos los beneficios que estas herramientas tienen para ofrecer, incluida una GUI que los desarrolladores pueden usar para arrastrar y soltar controles de servidor en páginas web y soporte de depuración totalmente integrado. Al crear ASP. NET, los desarrolladores pueden usar formularios web o servicios web XML, o cualquier combinación que consideren adecuada. Cada función está respaldada por la misma estructura, lo que permite a los usuarios utilizar esquemas de autenticación, almacenar en caché datos de uso frecuente o personalizar la configuración de la aplicación.
2.3.3 Descripción general de C#
C# es un lenguaje de programación de alto nivel orientado a objetos lanzado por Microsoft que se ejecuta en .NET Framework. Y está programado para aparecer en el escenario del Microsoft Professional Developer Forum (PDC). C# es el último logro del investigador de Microsoft Anders Hejlsberg. C# se parece sorprendentemente a Java; incluye cosas como herencia única, interfaces, casi la misma sintaxis que Java y el proceso de compilación en código intermedio y luego ejecución. Pero C# es obviamente diferente de Java, se basa en una característica de Delphi, y está directamente integrado con COM (Component Object Model), y es el protagonista del marco de red de Windows .NET de Microsoft.
2.3.4 Ventajas de C#
C# es un lenguaje de programación orientado a objetos seguro, estable, simple y elegante derivado de C y C++. Hereda las potentes funciones de C y C++ y elimina algunas de sus funciones complejas (como la ausencia de macros y plantillas, la herencia múltiple). C# combina la operación visual simple de VB y la alta eficiencia operativa de C++. Con su poderosa capacidad de operación, estilo de sintaxis elegante, funciones de lenguaje innovadoras y soporte de programación orientado a componentes conveniente, se ha convertido en el lenguaje preferido para el desarrollo de .NET. Y C# se ha convertido en la especificación estándar de ECMA e ISO. C# parece estar escrito en base a C++, pero también está integrado en otros lenguajes como Pascal, Java, VB, etc.
2.4 Selección del servidor de aplicaciones
2.4.1 Descripción general de IIS
IIS es la abreviatura de Internet Information Services, que es un servidor de World Wide Web. El servidor Gopher y el servidor FTP están todos contenidos en él. IIS significa que puede publicar páginas web y tener ASP (Active Server Pages), JAVA, VBscript para generar páginas, con algunas funciones extendidas. IIS admite algunas cosas interesantes, como una interfaz con un entorno de edición (FRONTPAGE), una función de búsqueda de texto completo (SERVIDOR DE ÍNDICE) y una función multimedia (NET SHOW) En segundo lugar, IIS es un archivo y una aplicación provista con Windows NT Servidor 4.0 El servidor de programa es el componente básico para establecer un servidor de Internet en Windows NT Server. Está totalmente integrado con Windows NT Server, lo que permite el uso de la seguridad integrada de Windows NT Server y el sistema de archivos NTFS para crear un sitio de Internet/Intranet potente y flexible. IIS (Servidor de información de Internet, Servicio de información de Internet) es un componente de servicio web (página web), que incluye servidor web, servidor FTP, servidor NNTP y servidor SMTP, que se utilizan para la navegación web, la transferencia de archivos, el servicio de noticias y el envío de correo, etc. ., lo que facilita la publicación de información en la red (incluidas Internet y las redes de área local).
2.4.2 Ventajas de IIS
(1) Fiabilidad y escalabilidad
IIS 6.0 proporciona un entorno de servidor web más inteligente y fiable El nuevo entorno incluye supervisión del estado de las aplicaciones y reciclaje automático de aplicaciones. Su rendimiento confiable mejora la disponibilidad de los servicios de red y ahorra el tiempo que los administradores dedican a reiniciar los servicios de red.IIS 6.0 proporcionará la mejor escalabilidad y un rendimiento potente para aprovechar al máximo la eficiencia máxima de cada servidor web.
(2) Más seguro y fácil de administrar
IIS 6.0 ha realizado mejoras significativas en seguridad y administración. La mejora del desempeño de seguridad incluye cambios tanto técnicos como de procesamiento de requisitos. Además, se mejoran la autenticación y la autorización en términos de seguridad. La instalación predeterminada de IIS 6.0 está completamente bloqueada, lo que significa que el factor de seguridad predeterminado del sistema está configurado al máximo y proporciona capacidades de administración mejoradas, administración mejorada de la metabase XML y nuevas herramientas de línea de comandos.
Server Consolidation IIS 6.0 es un servidor web altamente escalable que ofrece nuevas oportunidades para la consolidación de servidores web. A través de la combinación perfecta de arquitectura confiable y controladores en modo kernel, IIS 6.0 le permite alojar más aplicaciones en un solo servidor. La consolidación de servidores también puede reducir los costos de una empresa asociados con la mano de obra, el hardware y la administración del sitio.
(3) Mayor seguridad
IIS 6.0 ha mejorado significativamente la seguridad del servidor web. IIS 6.0 está bloqueado de forma predeterminada, lo que reduce el área de superficie de ataque expuesta a los atacantes. Además, también se han mejorado las funciones de autenticación y autorización de IIS 6.0. IIS 6.0 también proporciona funciones de administración cada vez más potentes, mejora la administración de la metabase XML (mebase) y proporciona nuevas herramientas de línea de comandos. Mientras reduce los costos de administración del sistema, IIS 6.0 mejora en gran medida la seguridad de los sistemas de información.
3 Diseño de plataforma de infraestructura
3.1 Entorno de soporte de hardware
CPU: CPU PIV de 2,0 GHZ o frecuencia superior
Memoria: DDR333 256 MB o más de memoria Disco duro
: al menos 10 G o más de espacio en disco duro
3.2 Diseño de entorno de red

Supongo que te gusta

Origin blog.csdn.net/ambiguous__/article/details/130857499
Recomendado
Clasificación