Diseño del curso de sistema de base de datos - sistema de gestión hotelera basado en python + pyqt5 + mysql (se puede ejecutar directamente) - programación GUI (2)

 Un proyecto que escribí hace unos meses. A través de este proyecto, puede aprender sobre los activadores de bases de datos, la sintaxis básica de Python y el uso de algunas bibliotecas de terceros en Python, incluida cómo Python conecta los extremos frontal y posterior (interfaz y datos). ), así como el diseño de interfaces, etc. Espero que todos puedan aprender algo del proyecto.

1. Antecedentes del proyecto

1. Breve descripción del diseño experimental.


El sistema de gestión del hotel establece el sistema proporcionando la relación entre la información del cliente y del empleado, incluidas funciones de gestión de empleados, funciones de gestión de alquileres, funciones de gestión de clientes, funciones de gestión de pedidos, funciones de informes y mantenimiento, y funciones de inicio de sesión. El sistema puede encontrar rápidamente la información de la habitación del cliente buscando información del cliente. También incluye la adición, eliminación, modificación y consulta de información del cliente, así como la adición, eliminación, modificación y consulta de información de los empleados. (1)
El hotel tiene empleados. Ver información de los empleados, ver permisos de pedidos y ver Números de habitaciones y tipos de habitaciones.
(2) El hotel dispone de habitaciones de distintos estándares. Los datos de la habitación incluyen el número de habitación, el nivel de la habitación, el precio de la habitación y el estado de la habitación (si ya hay huéspedes). El número de habitación representa de forma única una habitación y el nivel de la habitación determina el precio de la habitación. Hay muchos niveles de habitaciones, incluidas habitaciones individuales, habitaciones estándar, habitaciones de lujo, habitaciones de negocios y habitaciones ejecutivas. El estado de la habitación indica si la habitación se puede reservar, registrar o transferir.

Implementación de funciones básicas:


(1) Gestión de salas.
(2) Gestión de reservas y cancelaciones de habitaciones.
(3) Registro de huéspedes y gestión de consumos en tienda.

(4) Gestión de liquidaciones.
(5) Implementar consulta clasificada.
(6) Generar el datagrama correspondiente

Describir las funciones principales de cada negocio.


1. Gestión de habitaciones: almacene datos de información de la habitación, número de habitación, los clientes pueden ver el tipo de habitación (habitación individual, habitación estándar, habitación de lujo, habitación de negocios, habitación ejecutiva), precio de la habitación, estado de la habitación (con o sin invitados, sin invitados: el Se puede reservar la habitación, se puede transferir la habitación. Hay huéspedes: los huéspedes pueden realizar el check-out y el traslado), la habitación corresponde al piso.
2. Gestión de clientes: los clientes se dividen en clientes de reserva individuales y clientes de reserva grupal (hora de reserva, número de cliente de reserva), clientes de check-in individuales y clientes de check-in grupal (hora de check-in, número de cliente de check-in) y También hay una función de cambio de habitación.
3. Gestión de empleados: puede agregar empleados (nombre, sexo, número de empleado, puesto, hora de incorporación), eliminar empleados, modificar empleados y consultar información de los empleados. Puede ver todos los pedidos y agregar, eliminar, modificar y consultar habitaciones (número de habitación, tipo de habitación, precio).
4. Informes y mantenimiento: respaldo de datos (exportar datos, importar datos, exportar datos tabla a tabla), informes.
5. Función de gestión de pedidos: informe de registro de pedidos, tipo de habitación en la que se alojó el cliente (descripción de la imagen), monto del pago, información del cliente sobre la estadía (número de cliente, hora de entrada, hora de salida) 6. Función de inicio de sesión: iniciar sesión (
inicio de sesión de empleado (contraseña de cuenta) / inicio de sesión de cliente (contraseña de cuenta)) función de recuperación de contraseña, función de modificación de contraseña.

2. Analizar y enumerar los elementos de datos involucrados según funciones.

  1. formulario de reserva personal booking_client: (número de cliente cid, número de habitación eliminado, hora de entrada en hora estelar, hora de salida en hora final, hora de reserva en hora de reserva, nota de comentario)
  2. Formulario de reserva del equipo booking_team: (número de equipo tid, número de habitación eliminada, hora de entrada en hora estelar, hora de salida en hora final, hora de reserva en hora de reserva, nota de comentario)
  3. tabla de check-in personal check_clint: (número de habitación eliminada, número de cliente cid, hora de check-in star_time, hora de check-out end_time, precio total de precio total, número de empleado de check-in check_in_sid, comentarios de comentarios)
  4. tabla de check-in del equipo de check_team: (número de habitación eliminada, equipo tid bueno, hora de check-in star_time, hora de check-out end_time, precio total del precio total, número de empleado de check-in check_in_sid, comentarios de comentarios)
  5. Tabla de clientes del cliente: (cname nombre, cid número de cliente, cphone número de teléfono, edad de la jaula, csex género, registro_sid número de empleado registrado, alojamiento_tiempos número de estadías, registro_hora tiempo de registro)
  6. Tabla de pedidos de pedidos de hotel: (identificación de usuario de identificación, formulario de pedido de tipo de pedido, tiempo de reserva de hora de inicio, número de habitación eliminado, método de pago de tipo de pago, precio de pago de dinero, comentarios de comentarios, tiempo de pedido de tiempo de pedido, número de tiempo de empleado registrado de Register_sid)
  7. tabla de la habitación: (eliminar número de habitación, tipo rtype, piso rstorey, precio rprice, estado de la habitación rdesc, imagen de la habitación rpic)
  8. Tabla de empleados del personal: (número de empleado sid, nombre de apellido, género de sexo, hora de registro de tiempo, número de cuenta de usuario, contraseña de contraseña, permisos de rol, tarjeta de identificación de sidcard, número de teléfono móvil de sphone)

9. Tabla del equipo: (nombre tname, nombre del equipo tid, número de teléfono, número de empleado de inicio de sesión check_in_sid, tiempo de alojamiento número de estadías, tiempo de registro de registro)

2. Implementación específica del proyecto

        1. Una breve descripción del dato.

1、booking_client客户个人预定表 (
  cid varchar(255) NOT NULL
  rid varchar(255) NOT NULL
  start_time date DEFAULT NULL
  end_time  date DEFAULT NULL)
2、booking_team团队预定表(
  tid varchar(255) NOT NULL
  rid varchar(255) NOT NULL
  start_time  date DEFAULT NULL
  end_time  date DEFAULT NULL
  booking_time  timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
   remark varchar(255) DEFAULT NULL
3、checkin_client个人入住表 (
  rid 房间号 varchar(255) NOT NULL
  cid客户号  varchar(255) NOT NULL
  start_time入住时间  date DEFAULT NULL
  end_time退房时间  date DEFAULT NULL
  total_price总价格  varchar(255) DEFAULT NULL
  check_in_sid办理入住的员工编号  varchar(255) DEFAULT NULL
  remark备注  varchar(255) DEFAULT NULL)
4、checkin_team团队入住表(
  rid房间号 varchar(255) NOT NULL
  tid 客户号  varchar(255) NOT NULL
  start_time入住时间 date DEFAULT NULL
  end_time退房时间  date DEFAULT NULL
  total_price总价格  varchar(255) DEFAULT NULL,
  check_in_sid办理入住的员工编号  varchar(255) DEFAULT NULL,
  remark备注   varchar(255) DEFAULT NULL)
5、 client客户表 (
  cname姓名  varchar(255) NOT NULL
  cid客户号  varchar(255) NOT NULL
  cphone电话号  varchar(255) DEFAULT NULL
  cage年龄  varchar(255) NOT NULL
  csex性别  varchar(255) DEFAULT NULL
  register_sid注册员工号  varchar(255) DEFAULT NULL
  accomodation_times入住次数  int(11) DEFAULT NULL)
  register_time注册时间  timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)
6、hotelorder订单表 (
  id 用户标识  varchar(255) NOT NULL
  ordertype订单形式  varchar(255) NOT NULL
  start_time入住时间  date NOT NULL
  end_time退房时间  date NOT NULL
  rid房间号  varchar(255) NOT NULL
  pay_type支付方式  varchar(255) DEFAULT NULL
  money缴费  varchar(255) DEFAULT NULL
  remarkv备注  varchar(255) DEFAULT NULL
  order_time订单时间  timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
  register_sid注册员工编号  varchar(255) DEFAULT NULL)
7、room房间表 (
  rid房间号  varchar(255) NOT NULL
  rtype房间类型  varchar(255) NOT NULL
  rstorey楼层  varchar(255) NOT NULL
  rprice价格  varchar(255) NOT NULL
  rdesc房间状态  varchar(255) DEFAULT NULL
  rpic房间图片  varchar(255) DEFAULT NULL)
8、 staff员工表 (
  sid 员工号  varchar(255) NOT NULL
  sname 姓名  varchar(255) NOT NULL
  ssex性别  varchar(255) DEFAULT NULL
  stime入职时间  date DEFAULT NULL
  susername账号  varchar(255) NOT NULL
  spassword 密码  varchar(255) NOT NULL
  srole 权限  varchar(255) NOT NULL
  sidcard 身份证号  varchar(255) NOT NULL
  sphone 手机号码 varchar(255) DEFAULT NULL)
9、team 团队表(
  tname名字  varchar(255) NOT NULL
  tid团队号  varchar(255) NOT NULL
  tphone电话号码  varchar(255) DEFAULT NULL
  check_in_sid 登记员工编号 varchar(255) DEFAULT NULL
  accomodation_times 入住次数 int(11) DEFAULT NULL
  register_time注册时间 timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP)

        2. Análisis de seguridad

La seguridad de los datos se refiere a proteger la información digital del acceso no autorizado y resistir riesgos como daños y robo durante todo el ciclo de vida de la información digital. Para este fin, hemos configurado el acceso con permiso. Solo ingresando la cuenta y la contraseña correctas podrá ver la datos en el sistema Información relacionada, el inicio de sesión que no es de administrador no puede obtener información del sistema. Además, también podemos ver los informes de datos correspondientes y la información personal de los empleados del cliente haciendo coincidir la cuenta y la contraseña ingresadas, o modificar los datos que deben cambiarse. Esto también hace que sea menos probable que se filtre la información y aumenta la modificabilidad de los datos. Para evitar que el administrador quiera cambiar la contraseña, también hemos configurado una función de cambio de contraseña en la página de inicio de sesión para mejorar la seguridad de los datos. Para evitar problemas como la pérdida de datos originales debido a errores humanos, la pérdida de datos debido a errores de software y la pérdida de datos de la base de datos debido a fallas de hardware, hemos configurado copias de seguridad de la base de datos para recuperar la información de los datos perdidos. Especialmente la información de reserva del cliente, información de check-in e información de informe de datos, cada vez que se agrega un nuevo cliente o un nuevo grupo, nuestra base de datos se actualizará, lo que también facilita nuestra verificación de datos. El uso de la copia de seguridad de la base de datos también facilita el uso de la misma base de datos para el establecimiento de nuevos entornos y el establecimiento de bases de datos de entornos de desarrollo y prueba. Describir las estrategias de seguridad y las estrategias de control de riesgos que puede adoptar el sistema desde las perspectivas de seguridad de datos, copia de seguridad de datos y otros aspectos.

        3. Proporcione el modelo de relación y marque el código primario y el código externo del modelo de relación.

1. formulario de reserva personal de booking_client: (cid,rid,star_time,end_time,booking_time,remark)

Código principal: (cid,rid)

外码:(cid) REFERENCIAS cliente (cid)

  (deshacerse) sala de REFERENCIAS (deshacerse)

Nivel de forma normal: 1NF

2. tabla de reservas del equipo booking_team: (tid,rid,star_time,end_time,booking_time,comentario)

Código principal: (tid,rid)

外码:(tiempo) REFERENCIAS equipo (tiempo)

  (deshacerse) sala de REFERENCIAS (deshacerse)

    Nivel de forma normal: 1NF

3. tabla de registro personal check_clint: (rid, cid, star_time, end_time, total_price, check_in_sid, comentario)

Código principal: (rid,cid)

外码: (deshacerse) Sala de REFERENCIAS (deshacerse)

 (cid) REFERENCIAS cliente (cid)

 (check_in_sid) REFERENCIAS personal (sid)

Nivel de forma normal: 1NF

4. Tabla de registro del equipo Checking_team: (rid,tid,star_time,end_time,total_price,check_in_sid,remark)

Código principal: (deshacerse, tid)

外码:(deshacerse) Sala de REFERENCIAS (deshacerse)

 (check_in_sid) REFERENCIAS personal (sid)

  (tiempo) REFERENCIAS equipo (tiempo)

Nivel de forma normal: 1NF

5. tabla de clientes cliente: (cname,cid,cphone,cage,csex,register_sid,accommodation_times,register_time)

Código primario: (cid)

外码:(register_sid) REFERENCIAS personal(sid)

Nivel de forma normal: 3NF

6、orden de hotel: (id, tipo de pedido, hora de inicio, desechar, tipo de pago, dinero, comentario, tiempo de pedido, id de registro)

Ejemplo: (id, hora de inicio, hora de finalización, deshacerse, tipo de pedido)

外码:(deshacerse) REFERENCIAS habitación(deshacerse)

Nivel de forma normal: 1NF

7. Tabla de la habitación: (rid, rtype, rstorey, rprice, rdesc, rpic)

Código principal: (deshacerse)

Código extranjero: ninguno

Nivel de forma normal: BCNF

8. Tabla de empleados del personal: (sid, sname, ssex, stime, susername, contraseña, srole, sidcard, sphone)

Código primario: (sid)

Código extranjero: ninguno

Nivel de forma normal: BCNF

9.Tabla de equipo del equipo: (tname,tid,tphone,check_in_sid,acmodation_time,register_time)

Código principal: (tid)

外码:(check_in_sid) REFERENCIAS personal (sid)

Nivel de forma normal: 3NF

        4. Diagrama ER global

        5. Seguridad de los datos

 La seguridad de los datos se refiere a proteger la información digital del acceso no autorizado y resistir riesgos como daños y robo durante todo el ciclo de vida de la información digital. Para este fin, hemos configurado el acceso con permiso. Solo ingresando la cuenta y la contraseña correctas podrá ver la datos en el sistema Información relacionada, el inicio de sesión que no es de administrador no puede obtener información del sistema. Además, también podemos ver los informes de datos correspondientes y la información personal de los empleados del cliente haciendo coincidir la cuenta y la contraseña ingresadas, o modificar los datos que deben cambiarse. Esto también hace que sea menos probable que se filtre la información y aumenta la modificabilidad de los datos. Si el usuario desea cambiar su contraseña, también hemos configurado una función de cambio de contraseña en la página de inicio de sesión para mejorar la seguridad de los datos. Para evitar problemas como la pérdida de datos originales debido a errores humanos, la pérdida de datos debido a errores de software y la pérdida de datos de la base de datos debido a fallas de hardware, hemos configurado copias de seguridad de la base de datos para recuperar la información de los datos perdidos. Especialmente la información de reserva del cliente, información de check-in e información de informe de datos, cada vez que se agrega un nuevo cliente o un nuevo grupo, nuestra base de datos se actualizará, lo que también facilita nuestra verificación de datos. El uso de la copia de seguridad de la base de datos también facilita el uso de la misma base de datos para el establecimiento de nuevos entornos y el establecimiento de bases de datos de entornos de desarrollo y prueba.

3. Creación de base de datos

Hay demasiadas imágenes y sería demasiado largo publicarlas todas. Si quieres verlas, simplemente dale me gusta, recopila, sígueme y luego envíame un mensaje privado en segundo plano.

 

 4. Presentación de la interfaz GUI

Lo mismo ocurre, no se muestran todas las interfaces, solo se muestra una parte, si quieres ver el seguimiento, simplemente dale me gusta, recopila y sigue, y luego envíame un mensaje privado en segundo plano.

1. Cambiar interfaz de contraseña

2. Para ver información personal, los empleados pueden iniciar sesión para verla.

3. Agregue empleados y complete la información básica de los empleados.

 

4. Consultar información de la sala

 

 5. Informes de consulta: tasa de ocupación y volumen de pedidos, así como información relacionada con clientes y empleados.

 6. Medidas de prevención de riesgos de la base de datos: copia de seguridad de los datos y generación del archivo de copia de seguridad en la computadora

 7. Interfaz principal del sistema de gestión hotelera.

5. Archivos de código

 

 Si necesita el código fuente, por favor , recopile, síganos y luego envíeme un mensaje privado en segundo plano. ! !

Supongo que te gusta

Origin blog.csdn.net/m0_63309778/article/details/133381625
Recomendado
Clasificación