Sistema de alquiler de coches basado en Springboot

Resumen

En primer lugar, la tesis analiza claramente el contenido de investigación del sistema desde el principio. En segundo lugar, analice el análisis de los requisitos del sistema, descubra "qué hacer", el análisis incluye análisis de negocios, análisis de procesos de negocios y análisis de casos de uso, y aclare aún más los requisitos del sistema. Luego, sobre la base de comprender los requisitos del sistema, es necesario diseñar más el sistema, incluyendo principalmente el modo de arquitectura del software, el módulo de funciones general y el diseño de la base de datos. La arquitectura de software de este proyecto elige el modo B/S y la tecnología Java, y los módulos funcionales generales utilizan el pensamiento en capas de arriba hacia abajo. Luego es implementar el sistema y escribir código para realizar la función. El último capítulo de la tesis resume mi experiencia y un resumen de cómo completar esta tesis y desarrollar este proyecto. A través del sistema de alquiler de automóviles de Zhiyuan, se mejorará sustancialmente la eficiencia del trabajo en todos los aspectos del alquiler de automóviles de Zhiyuan.

Palabras clave: modo B/S tecnología java Arquitectura del software de alquiler de coches Zhiyuan

Abstracto

En primer lugar, la tesis analiza claramente el contenido de la investigación sistemática desde el principio. En segundo lugar, el análisis de los requisitos del sistema comprende "qué hacer", incluido el análisis de negocios, el análisis de procesos de negocios y el análisis de casos de uso, para aclarar aún más los requisitos del sistema. Luego, sobre la base de comprender los requisitos del sistema, debemos diseñar aún más el sistema, incluyendo principalmente el patrón de arquitectura del software, los módulos funcionales generales y el diseño de la base de datos. La arquitectura de software del proyecto elige el modo B/S y la tecnología Java, y los módulos funcionales generales adoptan la idea jerárquica de arriba hacia abajo. Luego está la realización del sistema y la escritura del código para lograr la función. El último capítulo del artículo resume la experiencia y el resumen de la finalización de este artículo y el desarrollo de este proyecto. A través del sistema de alquiler de coches de Zhiyuan, todos los aspectos de la eficiencia del trabajo de alquiler de coches de Zhiyuan lograrán una mejora sustancial.

Palabras clave: modo B/S Tecnología Java Arquitectura del software de alquiler de coches Zhiyuan

Tabla de contenido

1 Introducción... 4

1.1 Antecedentes de la investigación del proyecto... 4

1.2 Importancia del desarrollo... 4

1.3 Contenido de la investigación del proyecto... 4

1.4 Estructura del papel... 5

2 Introducción a la tecnología de desarrollo... 6

2.1 Arquitectura B/S... 6

2.2 Tecnología Java... 6

2.3 Introducción a MySQL... 6

2.4Configuración del entorno MySQL... 7

2.5 Tecnología Spring Boot... 7

3 Análisis del sistema... 9

3.1 Análisis de viabilidad... 9

3.1.1 Viabilidad técnica... 9

3.1.2 Viabilidad económica... 9

3.1.3 Viabilidad de la operación... 10

3.2 Análisis de los requisitos de rendimiento del sistema... 10

3.3 Análisis del funcionamiento del sistema... 10

3.4 Análisis del flujo del sistema... 12

3.4.1 Proceso de gestión de usuarios... 12

3.4.2 Proceso de gestión del centro personal... 13

3.4.3 Proceso de inicio de sesión... 13

4 Diseño del sistema... 14

4.1 Diseño del módulo de función de software... 14

4.2 Diseño de base de datos... 14

4.2.1 Diseño de modelos conceptuales... 14

4.2.2 Diseño del modelo físico... 15

5 Diseño detallado del sistema... 25

5.1 Módulos de funciones del sistema... 25

5.2 Módulo de función de administrador... 26

5.3 Módulo de función de vendedor... 30

5.3 Módulo de funciones de usuario... 31

6 Prueba del sistema... 34

7 Resumen y experiencia... 35

7.1 Resumen... 35

7.2 Experiencia... 35

Referencias... 37

Gracias... 38

1 Introducción

1.1 Antecedentes de la investigación del proyecto

Entre los muchos problemas que afectan a la empresa, la gestión del alquiler de coches en Zhiyuan debe ser una pieza que la empresa no se atreva a ignorar. Sin embargo, hay muchos problemas por resolver en la gestión del alquiler de coches en Zhiyuan, por ejemplo, hay varios aspectos: en primer lugar, la empresa suele tener una gran cantidad de coches, cómo garantizar que se pueda gestionar cada coche; en segundo lugar, cómo para lidiar con trabajos triviales y numerosos registros. Dadas las circunstancias, la situación actual de Zhiyuan Car Rental se reflejará en los líderes de la empresa y los departamentos relevantes para la toma de decisiones, etc. En tales circunstancias, parece muy oportuno desarrollar un sistema de alquiler de coches en Zhiyuan.

Después de la investigación en línea y la recopilación de datos, podemos encontrar que el sistema de gestión de alquiler de coches de Zhiyuan no es muy popular en la empresa y que la empresa puede realizar muchas mejoras en la gestión de alquiler de coches de Zhiyuan. De hecho, la informatización se ha convertido en una tendencia futura hoy en día, o se puede decir que en el modelo de ciudad moderna actual, la informatización se ha convertido en la corriente principal, y el desarrollo de un sistema de alquiler de automóviles Zhiyuan puede ser más oportuno, por un lado, y por otro. por otro lado, también puede mejorar la eficiencia de la empresa en la gestión de alquiler de coches de Zhiyuan, lo que ha aportado cierta comodidad al trabajo de las personas en los departamentos pertinentes.

1.2 Importancia del desarrollo

El progreso de la humanidad impulsa el desarrollo de la informatización, haciendo que la vida de las personas sea cada vez más rápida, por lo que la gente presta cada vez más atención a la actualidad de la información. Los métodos de gestión anteriores ya no pueden satisfacer las necesidades de las personas en cuanto a la forma de obtener información, comodidad y velocidad. Es decir, el sistema de alquiler de coches de Zhiyuan ha ido atrayendo gradualmente la atención de la gente. En primer lugar, obtener información en línea es muy conveniente y en tiempo real: siempre que el sistema esté en línea, podrá encontrar la información ideal de inmediato, sin importar dónde se encuentre.

La tecnología informática se ha convertido en una herramienta importante para las personas en la gestión. Puede resolver de forma eficaz y rápida la información que desea obtener y mejorar la eficiencia del trabajo.

1.3 Contenido de la investigación del proyecto

Las tareas de gestión de alquiler de coches de Zhiyuan son engorrosas, por lo que la empresa invierte más energía cada año en la gestión de alquiler de coches de Zhiyuan, pero tiene poco efecto. El objetivo del sistema de alquiler de coches de Zhiyuan es aliviar la presión que enfrenta la gestión de alquiler de coches de Zhiyuan. El trabajo de gestión de alquileres se vuelve más eficiente y preciso.

Los principios y tecnologías involucradas en el proceso de desarrollo y diseño de este proyecto incluyen: B/S, tecnología java, base de datos MySQL, etc.;

1.4 Estructura del papel

  • Introducción; analizar los antecedentes del proyecto y explicar el contenido de la investigación.
  • Tecnología de desarrollo; el sistema utiliza principalmente tecnología java, modo b/s y base de datos myspl, y la presenta.
  • Análisis del sistema; incluida la estructura general del sistema, el análisis del rendimiento, la función y el diagrama de flujo del sistema.
  • Diseño del sistema; diseño detallado de módulos de funciones de software y base de datos.
  • Diseño general del sistema; describir las funciones de los administradores, usuarios y vendedores del sistema.
  • Pruebe el sistema.
  • Resumir la experiencia; al final de la tesis, resumo mi propio resumen e impresiones al desarrollar este sistema y escribir la tesis, incluyendo los agradecimientos.
 

2 Introducción a la tecnología de desarrollo

2.1 Arquitectura B/S

La estructura B/S es actualmente el modo estructural más utilizado, lo que puede hacer que el desarrollo del sistema sea más fácil, más fácil de operar y también puede mantenerse. Al utilizar esta estructura, solo necesitas instalar la base de datos en la computadora y algunos navegadores muy comunes. El navegador conectará la información con la base de datos, que puede realizar muchas funciones. La estructura B/S se puede utilizar directamente y la estructura B/S reduce en gran medida el mantenimiento del trabajo durante el uso. Basado en software B/S, todas las bases de datos son independientes entre sí, por lo que es muy seguro. Porque, según la estructura B/S, puede ver claramente el negocio que está procesando el sistema y puede permitir que los gerentes tomen decisiones de manera oportuna, de modo que pueda evitar la pérdida de la empresa. La característica básica de la estructura B/S es el modo de gestión centralizada. Después de que el usuario utiliza el sistema para generar datos, los datos se pueden almacenar en la base de datos del sistema para uso futuro, de modo que se puedan satisfacer las necesidades de todas las personas.

Figura 2-1 Diagrama de estructura de tres capas del modo B/S

2.2 Tecnología Java

Java es un lenguaje de programación orientado a objetos multiplataforma lanzado por Sun. Debido a que la tecnología Java tiene las características de excelente versatilidad, alta eficiencia, seguridad sólida y portabilidad de plataforma, y ​​Java es de código abierto y tiene la comunidad profesional de desarrolladores más grande del mundo, Java se desarrolla rápidamente.

2. 3Introducción a MySQL

En proyectos de software, a través de la base de datos de datos operativos, puede garantizar su seguridad, independencia y coherencia de los datos, y proporcionar acceso al sistema de datos, por lo que puede reducir efectivamente el tiempo que necesitan los programadores para desarrollar aplicaciones.

MySQL puede admitir subprocesos múltiples, lo que puede facilitar el uso de los recursos del sistema y mejorar la velocidad de operación. Y proporcione odbc, jdbc y tcp/ip para conectarse a MySQL en varias formas; falta la función y la escala es pequeña, pero es suficiente para este sistema.

Debido a que el código fuente de MySQL está abierto al mundo exterior, cualquiera puede descargarlo mediante el método correspondiente y modificarlo según las necesidades individuales. MySQL es valorado por su velocidad, confiabilidad y adaptabilidad.

Aunque MySQL puede no ser muy poderoso, debido a su código abierto y su amplia difusión, muchas personas conocen esta base de datos.

2.4 Configuración del entorno MySQL

Los datos de este sistema utilizan MySQL, por lo que debe instalar MySQL en el directorio especificado. Si descarga el paquete comprimido MySQL no instalado, puede descomprimirlo directamente en el directorio especificado. Luego haga clic en el archivo C:\Program Files\MySQL\bin\winMySQLadmin.exe donde C:\Program Files\MySQL es el directorio de instalación de MySQL. Ingrese el usuario y la contraseña iniciales de winMySQLadmin (nota: este no es el usuario y la contraseña en MySQL). No se preocupe por completar lo que quiera. Después de confirmar, aparecerá un ícono de semáforo en la barra de inicio de tareas en la parte inferior. esquina derecha. La luz roja significa que el servicio está detenido y la luz verde significa que el servicio es Normal, haga clic izquierdo en este ícono ->winnt->instalar el servicio para instalar este servicio, luego haga clic izquierdo en este ícono ->winnt-> iniciar el servicio para iniciar el servicio MySQL.

Cambie la contraseña de root de la base de datos MySQL. Utilice cmd para ingresar al modo de línea de comando e ingrese el siguiente comando:

cd C:\Archivos de programa\MySQL\bin

MySQLadmin -u raíz -p contraseña 123

Presione Enter e ingrese la contraseña: aparece , que es para ingresar la contraseña original. La contraseña estaba vacía cuando se instaló por primera vez, así que presione Enter directamente. En este momento, la contraseña de la cuenta raíz en MySQL se cambia a 123 y la instalación Esta completo.

2.5 Tecnología de arranque de primavera

Esta tecnología es un marco de aplicación de código abierto de la plataforma Java y su propósito es simplificar el proceso inicial de construcción y desarrollo de Spring. De forma predeterminada, se configuran muchos métodos de uso del marco y los paquetes Jar se cargan automáticamente para permitir a los usuarios ejecutar aplicaciones Spring lo más rápido posible.

Las principales ventajas de SpringBoot son: 1. Proporcionar una experiencia de entrada más rápida y amplia para todo el desarrollo de Spring; 2. Configuración cero; 3. Integrar la configuración de una gran cantidad de bibliotecas de terceros de uso común; 4. Proporcionar funciones listas para usar. Hoy en día, casi todos los desarrolladores en el campo de Java utilizan SpringBoot, convirtiéndose gradualmente en líderes en el campo del desarrollo.

3 Análisis del sistema

3.1 Análisis de viabilidad

Antes de desarrollar el sistema, es necesario realizar un análisis de viabilidad del sistema, el propósito es utilizar el método más simple para resolver el problema más grande, una vez que el programa esté desarrollado para satisfacer las necesidades de los usuarios, traerá muchos beneficios. A continuación, elegiremos si desarrollamos este sistema desde los aspectos de tecnología, operación y economía.

3.1.1 Viabilidad técnica

El desarrollo de este sistema elige la tecnología Java, la tecnología Java es un lenguaje completamente orientado a objetos, que proporciona bibliotecas de clases ricas para los desarrolladores, reduce en gran medida la dificultad de usar la programación de Windows, reduce la dificultad de los desarrolladores en el diseño de algoritmos y se desarrolla como tecnología Java. Visual Studio es una función indispensable. Su interfaz amigable y sus potentes funciones brindan mucha comodidad a los desarrolladores de programas. Además, el entorno es simple y fácil de transferir, lo que sin duda hace de este sistema la mejor opción. Por lo tanto, el diseño de fondo opta por utilizar la base de datos MySQL principalmente para el establecimiento y mantenimiento de información. Para el desarrollo front-end, debe tener las ventajas de funciones completas y fácil operación, mientras que la base de datos en segundo plano requiere la capacidad de establecer y mantener la unidad e integridad de la información de los datos.

De acuerdo a los objetivos anteriores, el hardware de este sistema se analiza de la siguiente manera:

Procesador Pentium 3;

La memoria es 2G;

El disco duro es de 50G;

El sistema operativo es Windows 10;

En términos de software, se instalan herramientas de desarrollo de bases de datos Visul Studio y MySQL. De acuerdo con los requisitos de software y hardware anteriores, es factible obtener la tecnología de este sistema.

3.1.2 Viabilidad económica

Sistema de alquiler de automóviles Zhiyuan basado en springboot. El desarrollo de software de este sistema solo necesita una computadora común para completar el desarrollo y su costo es muy bajo. Además, como trabajo de diseño de graduación, el costo de desarrollo es básicamente insignificante y el software del sistema puede realizar funciones de alquiler de automóviles Zhiyuan más rápidas y eficientes, y al mismo tiempo ahorrar efectivamente recursos humanos y recursos de gestión. Totalmente viable económicamente.

3.1.3 Viabilidad de la Operación

Con el rápido desarrollo de la ciencia y la tecnología, las computadoras ya han entrado en la vida diaria de las personas y el entorno laboral de las personas no es tan exigente como antes: los empleados deben ir a la empresa a trabajar y algunos trabajos también se pueden realizar en casa. Esto mejora enormemente la eficiencia laboral de las personas. La variedad de operaciones también ha aumentado. Por lo tanto, la informatización y la intelectualización de la gestión son una tendencia inevitable provocada por el desarrollo social. Diversos software inteligentes surgen sin cesar. Diferentes software pueden satisfacer diferentes necesidades de los usuarios, lo que no sólo mejora la eficiencia del trabajo sino que también completa algunas tareas específicas de los clientes. La interfaz de este sistema no sólo es simple y clara, sino que los usuarios pueden modificar, eliminar, agregar y otras operaciones sobre información relevante siempre que utilicen el mouse y el teclado. Debido a que el funcionamiento de este sistema es muy simple y fácil de usar, para quienes usan el sistema por primera vez, solo les llevará un poco de tiempo comenzar. Se puede observar que el sistema es factible en funcionamiento.

3.2 Análisis de los requisitos de rendimiento del sistema

Analizar el rendimiento del sistema, incluida la capacidad de respuesta del sistema, la simplicidad y claridad de la interfaz, la capacidad de almacenamiento, la facilidad de aprendizaje y la estabilidad;

Capacidad de respuesta del sistema: cuando decenas de miles de personas están en línea al mismo tiempo, el tiempo de respuesta debe ser de dos a tres segundos.

Interfaz simple y clara: los requisitos de la interfaz del sistema son simples y claros, la operación es simple y la operación del usuario es fácil de usar.

Alto rendimiento de almacenamiento: el sistema de alquiler de automóviles Zhiyuan necesita almacenar mucha información, por lo que la capacidad de almacenamiento del sistema es muy alta, por lo que la base de datos debe ser muy potente para garantizar que la información se pueda almacenar de forma segura y estable;

Facilidad de aprendizaje: el sistema debe ser fácil de usar en funcionamiento, no hay muchas operaciones complicadas y el sistema puede operarse con un aprendizaje simple.

Estabilidad: Se requiere que el sistema de alquiler de automóviles de Zhiyuan funcione de manera estable, con una interfaz clara y fuentes claras, etc.

3.3 Análisis de la función del sistema

Teniendo en cuenta las necesidades del alquiler de coches de Zhiyuan en la vida real y el análisis serio del sistema, los permisos del sistema se dividen en tres tipos de usuarios: administradores, usuarios y vendedores.

(a) Administrador; las funciones involucradas en el uso de este sistema por parte del administrador incluyen principalmente: página de inicio, centro personal, administración de usuarios, administración de vendedores, administración de tipos de automóviles, administración de automóviles de alquiler, administración de alquileres de automóviles, administración de devoluciones de automóviles, administración de pedidos de alquiler, Consulta la gestión de la información, la gestión del sistema y otras funciones. El diagrama de casos de uso del administrador se muestra en la Figura 3-1.

Figura 3-1 Diagrama de casos de uso del administrador

 (b) Usuario: Las funciones involucradas en el uso de este sistema por parte del usuario incluyen principalmente: página de inicio, centro personal, gestión de alquiler de automóviles, gestión de devoluciones de automóviles, gestión de órdenes de alquiler, gestión de información de inspección, gestión de mi cobro y otras funciones. El diagrama de casos de uso del usuario se muestra en la Figura 3-2.

Figura 3-2 Diagrama de casos de uso del usuario

(c) Vendedor, el sistema utilizado por el vendedor incluye principalmente página de inicio, centro personal, gestión de alquiler de automóviles, gestión de devoluciones de automóviles, gestión de pedidos de alquiler, gestión de información de inspección y otras funciones. El diagrama de casos de uso del vendedor se muestra en la Figura 3-3.

Figura 3-3 Diagrama de casos de uso del vendedor

3.4 Análisis del flujo del sistema

Debido a que diferentes sistemas en realidad usan diferentes roles de usuario, su análisis comercial también será diferente. Para facilitar la discusión, a continuación se analizará el proceso comercial del sistema bajo la autoridad de la función del usuario, como se muestra en la siguiente figura:

3.4.1 Proceso de gestión de usuarios

Figura 3-4 Proceso de gestión de usuarios

3.4.2 Proceso de gestión del centro personal

Figura 3-5 Proceso de gestión del centro personal

3.4.3 Proceso de inicio de sesión

Figura 3-6 Proceso de inicio de sesión

4 diseño del sistema

4.1 Diseño del módulo de funciones del software

El funcionamiento general del sitio web se muestra en la siguiente figura:

Figura 4-1 Diagrama de bloques funcional general del sistema de alquiler de automóviles Zhiyuan

4.2 Diseño de base de datos

4.2.1 Diseño de modelos conceptuales

El modelo conceptual es una descripción de las cosas que aparecen en los problemas reales. El diagrama ER es un diagrama compuesto por entidades y sus relaciones. A través del diagrama ER se puede describir claramente la relación entre las entidades involucradas en el sistema.

El diagrama de entidad de registro de usuario se muestra en la Figura 4-2:

Figura 4-2 Diagrama de entidad de registro de usuario

El diagrama de entidad de alquiler de automóviles se muestra en la Figura 4-3:

Figura 4-3 Mapa de entidades de alquiler de vehículos

El diagrama de entidad de gestión de usuarios se muestra en la Figura 4-4:

Figura 4-4 Diagrama de entidades de gestión de usuarios

4.2.2 Diseño del modelo físico

De acuerdo con el diseño del modelo lógico de la apelación, el diseño del modelo físico se muestra a continuación, como se muestra en la siguiente tabla:

Tabla 4-1 : Tabla de favoritos

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

Valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

ID de usuario

Empezando

identificación de usuario

refijar

Empezando

identificación de colección

nombre de la tabla

varchar

200

Nombre de la tabla

nombre

varchar

200

nombre favorito

imagen

varchar

200

foto favorita

tipo

varchar

200

Tipo (1: Favorito, 21: Me gusta, 22: No me gusta)

1

tipo intelectual

varchar

200

tipo recomendado

Tabla 4-2 : Alquiler de coches

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

Valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

dingdanbianhao

varchar

200

número de orden

qichebianhao

varchar

200

número de coche

qichepinpai

varchar

200

marca de auto

qichexinghao

varchar

200

Modelo de auto

Chepaihao

varchar

200

número de placa

rechazado

varchar

200

color

qicheleixing

varchar

200

tipo de carro

La huelga

En t

depósito

rizujiage

En t

Precio de alquiler diario

zulinshijian

fecha y hora

tiempo de arrendamiento

qichezhuangtai

varchar

200

estado del auto

yonghuzhanghao

varchar

200

cuenta de usuario

xingming

varchar

200

Nombre

shoujihaoma

varchar

200

número de teléfono

shenfenzhenghao

varchar

200

número de identificación

sfsh

varchar

200

Ya sea para revisar

No

shhf

texto largo

4294967295

respuesta de revisión

Tabla 4-3 : Tipos de automóviles

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

Valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

qicheleixing

varchar

200

tipo de carro

Tabla 4-4 : Devolución del vehículo

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

Valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

dingdanbianhao

varchar

200

número de orden

qichebianhao

varchar

200

número de coche

qichepinpai

varchar

200

marca de auto

qichexinghao

varchar

200

Modelo de auto

Chepaihao

varchar

200

número de placa

rechazado

varchar

200

color

qicheleixing

varchar

200

tipo de carro

La huelga

En t

depósito

rizujiage

En t

Precio de alquiler diario

zulinshijian

varchar

200

tiempo de arrendamiento

guihaishijian

fecha y hora

hora de regreso

yonghuzhanghao

varchar

200

cuenta de usuario

xingming

varchar

200

Nombre

shoujihaoma

varchar

200

número de teléfono

shenfenzhenghao

varchar

200

número de identificación

Tabla 4-5 : Información del anuncio

Nombre del campo

tipo

longitud

campo Descripción

Clave primaria

Valores predeterminados

identificación

Empezando

Clave primaria

Clave primaria

agregar tiempo

marca de tiempo

tiempo de creación

FECHA Y HORA ACTUAL

título

varchar

200

título

introduction

longtext

4294967295

简介

picture

varchar

200

图片

content

longtext

4294967295

内容

表4-6租赁订单

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

qichebianhao

varchar

200

汽车编号

qichepinpai

varchar

200

汽车品牌

qichexinghao

varchar

200

汽车型号

chepaihao

varchar

200

车牌号

yanse

varchar

200

颜色

qicheleixing

varchar

200

汽车类型

yajin

int

押金

zulinshijian

varchar

200

租赁时间

rizujiage

int

日租价格

guihaishijian

varchar

200

归还时间

zulintianshu

int

租赁天数

zongjine

int

总金额

yonghuzhanghao

varchar

200

用户账号

xingming

varchar

200

姓名

shoujihaoma

varchar

200

手机号码

shenfenzhenghao

varchar

200

身份证号

yewuyuanzhanghao

varchar

200

业务员账号

yewuyuanxingming

varchar

200

业务员姓名

ispay

varchar

200

是否支付

未支付

表4-7检查信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

qichebianhao

varchar

200

汽车编号

qichepinpai

varchar

200

汽车品牌

qichexinghao

varchar

200

汽车型号

chepaihao

varchar

200

车牌号

yanse

varchar

200

颜色

qicheleixing

varchar

200

汽车类型

zulinshijian

varchar

200

租赁时间

guihaishijian

varchar

200

归还时间

yonghuzhanghao

varchar

200

用户账号

xingming

varchar

200

姓名

shoujihaoma

varchar

200

手机号码

shenfenzhenghao

varchar

200

身份证号

jianchajieguo

longtext

4294967295

检查结果

cunzaiwenti

longtext

4294967295

存在问题

peifujine

int

赔付金额

jianchashijian

datetime

检查时间

yewuyuanzhanghao

varchar

200

业务员账号

yewuyuanxingming

varchar

200

业务员姓名

ispay

varchar

200

是否支付

未支付

表4-8用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yonghuzhanghao

varchar

200

用户账号

mima

varchar

200

密码

xingming

varchar

200

姓名

touxiang

varchar

200

头像

xingbie

varchar

200

性别

shoujihaoma

varchar

200

手机号码

youxiang

varchar

200

邮箱

shenfenzhenghao

varchar

200

身份证号

表4-9租赁汽车评论表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

refid

bigint

关联表id

userid

bigint

用户id

nickname

varchar

200

用户名

content

longtext

4294967295

评论内容

reply

longtext

4294967295

回复内容

表4-10业务员

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

yewuyuanzhanghao

varchar

200

业务员账号

mima

varchar

200

密码

yewuyuanxingming

varchar

200

业务员姓名

touxiang

varchar

200

头像

xingbie

varchar

200

性别

lianxidianhua

varchar

200

联系电话

shenfenzhenghao

varchar

200

身份证号

表4-11配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

表4-12押金支付

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

dingdanbianhao

varchar

200

订单编号

qichebianhao

varchar

200

汽车编号

qichepinpai

varchar

200

汽车品牌

qichexinghao

varchar

200

汽车型号

chepaihao

varchar

200

车牌号

yanse

varchar

200

颜色

qicheleixing

varchar

200

汽车类型

yajin

int

押金

zulinshijian

varchar

200

租赁时间

yonghuzhanghao

varchar

200

用户账号

xingming

varchar

200

姓名

shoujihaoma

varchar

200

手机号码

shenfenzhenghao

varchar

200

身份证号

ispay

varchar

200

是否支付

未支付

表4-13租赁汽车

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

qichebianhao

varchar

200

汽车编号

qichepinpai

varchar

200

汽车品牌

qichexinghao

varchar

200

汽车型号

tupian

varchar

200

图片

qicheleixing

varchar

200

汽车类型

chepaihao

varchar

200

车牌号

yanse

varchar

200

颜色

yajin

int

押金

rizujiage

int

日租价格

zulinzhuangtai

varchar

200

租赁状态

qichexiangqing

longtext

4294967295

汽车详情

tichedidian

varchar

200

提车地点

表4-14用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-15token表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

userid

bigint

用户id

username

varchar

100

用户名

tablename

varchar

100

表名

role

varchar

100

角色

token

varchar

200

密码

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

expiratedtime

timestamp

过期时间

CURRENT_TIMESTAMP

5系统详细设计

5.1系统功能模块

致远汽车租赁系统,在系统首页可以查看首页,汽车租赁,公告信息,个人中心,后台管理等内容,并进行详细操作,如图5-1所示。

图5-1系统首页界面图

用户注册,在用户注册页面通过填写用户账号,密码,确认密码,姓名,手机号码,邮箱,身份证号等信息进行注册操作,如图5-2所示。

图5-2用户注册界面图

汽车租赁,在汽车租赁页面可以查看汽车型号,汽车编号,汽车类型,汽车品牌,车牌号,颜色,押金,目前价格,租赁状态,提车地点等内容,如图5-3所示。

图5-3汽车租赁界面图

个人中心,在个人中心页面通过填写用户信息进行更新信息,还可以根据需要对我的收藏进行详细操作,如图5-4所示。

图5-4个人中心界面图

5.2管理员功能模块

管理员进行登录,进入系统前在登录页面根据要求填写用户名和密码,选择角色等信息,点击登录进行登录操作,如图5-5所示。

图5-5管理员登录界面图

管理员登录系统后,可以对首页,个人中心,用户管理,业务员管理,汽车类型管理,租赁汽车管理,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,系统管理等进行相应的操作管理,如图5-6所示。

图5-6管理员功能界面图

用户管理,在用户管理页面可以对用户账号,姓名,头像,性别,手机号码,邮箱,身份证号等内容进行详情,修改和删除等操作,如图5-7所示。

图5-7用户管理界面图

业务员管理,在业务员管理页面可以对索引、业务员账号,业务员姓名,头像,性别,联系电话,身份证号等内容进行详情,修改和删除等操作,如图5-8所示。

图5-8业务员管理界面图

汽车类型管理,在汽车类型管理页面可以对索引、汽车类型等内容进行详情,修改和删除等操作,如图5-9所示。

图5-9汽车类型管理界面图

租赁汽车管理,在租赁汽车管理页面可以对索引、汽车编号,汽车品牌,汽车型号,图片,汽车类型,车牌号,颜色,押金,日租价格,租赁状态,提车地点等内容进行详情,修改,查看评论和删除等操作,如图5-10所示。

图5-10租赁汽车管理界面图

汽车租赁管理,在汽车租赁管理页面可以对索引、订单编号,汽车编号,汽车品牌,汽车型号,车牌号,颜色,汽车类型,押金,日租价格,租赁时间,汽车状态,用户账号,姓名,手机号码,身份证号,是否支付等内容进行详情和删除等操作,如图5-11所示。

图5-11汽车租赁管理界面图

5.3业务员功能模块

业务员登录进入致远汽车租赁系统可以对首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理等进行相应操作,如图5-12所示。

图5-124业务员功能界面图

汽车归还管理,在汽车归还页面通过填写索引,订单编号,汽车编号,汽车品牌,汽车型号,车牌号,颜色,汽车类型,押金,日租价格,租赁时间,归还时间,用户账号,姓名,手机号码,身份证号等内容进行详情,租赁订单,检查信息等操作,如图5-13所示。

图5-13汽车归还界面图

5.3用户功能模块

用户登录进入致远汽车租赁系统可以对首页,个人中心,汽车租赁管理,汽车归还管理,租赁订单管理,检查信息管理,我的收藏管理等进行相应操作,如图5-14所示。

图5-14汽车功能界面图

个人中心,在个人信息页面通过填写用户账号,姓名,头像,性别,手机号码,邮箱,身份证号等内容对个人信息进行修改操作,如图5-15所示。

图5-15个人中心界面图

检查信息管理,在检查信息页面通过填写索引,订单编号,汽车编号,汽车品牌,汽车型号,车牌号,颜色,汽车类型,租赁时间,归还时间,用户编号,姓名,手机号码,身份照,赔付金额,检查时间,业务员账号,业务员姓名,是否支付等内容进行详情操作,如图5-16所示。

图5-16检查信息界面图

我的收藏管理,在我的收藏管理页面可以对索引、收藏名称、收藏图片等内容进行详情和删除等操作,如图5-17所示。

图5-17 我的收藏管理界面图

 

6系统测试

系统测试不仅仅是发现系统潜在的BUG或错误,而更为重要的是为用户提供一个良好的体验和安全可使用的产品服务。而通过发现错误或潜在的问题,将有助于提升产品的竞争力,这也是软件测试的其中的重要目的之一。

软件测试的方法有好几种,但目前主要采用的是包括以功能为主要测试方向的黑盒测试以及以逻辑为主要测试方向的白盒测试,这是两种不同的测试方法,针对的测试侧重点不同,本课题根据实际需求情况,选择以功能为主要的黑盒测试方法,同时测试是要遵循一定的规则来执行的,一个测试要执行其执行的依据一般是由测试用例来规定的,而测试用例一般是依据需求或说明书来综合制定的,测试在硬件出厂前是十分重要的一个过程,本课题由于时间和精力的关系,选择以实现的功能作为测试要点来进行测试。具体测试过程如下:

测试用例1及测试过程:

登录:录入登录信息,账号,密码和选择权限,点击登录按钮,会出现两种情况:登录成功进入用户具有权限的功能界面和提示登录失败。

测试用例2及测试过程:

管理员登录:录入登录信息,管理员账号,密码和选择权限,点击登录按钮,会出现两种情况:登录成功进入管理员具有权限的功能界面和提示登录失败。

7总结与心得体会

7.1 总结

通过完成该致远汽车租赁和本论文的撰写让我更加明白了软件开发过程中软件工程思想的重要性。在项目的前期由于对需求分析做的不够谨慎和明确,导致了后面在设计甚至编码时候造成了许多不必要的麻烦。由此在今后的学习和工作开发之中必须要牢牢把握住软件工程的设计思想和方法,这样可以进一步保证项目开发的健壮性和准确性。

本网站所实现的是一个致远汽车租赁系统,该系统严格按照需求分析制作相关模块,并利用所学知识尽力完成,但是本人由于学识浅薄,无法真正做到让该程序可以投入市场使用,仅仅简单实现部分功能,希望日后还能改善。

本系统具有以下优点:

该系统具有较高的适用性,选用B/S结构,可以在绝大部分个人平台上使用该系统。

系统将用户权限进行划分,管理员,用户和业务员能看到及操作的信息不一样,三者具备不同的操作权限。

该系统操作界面简单明了,大部分人都可以正常使用。

但也存在以下问题需要改进:

运行时窗口不能被刷新,可以改进。

系统过于简单,显示的信息有限。。

不能添加多个管理员账号,如果可以则将利于发展致远汽车租赁规模,便于致远汽车租赁信息集中管理。

不能实时预约接待消息和致远汽车租赁反馈建议,容易被忽视,不利于管理员服务客户。

7.2 心得体会

由于经验和能力不足,导致在开发、设计该系统的时候,出现了比较多的问题,例如需要用到的技术不熟悉、程序报错等,后来我积极地向同学询问自己出现的问题同时也会找一些相关的书进行学习,慢慢的一点点将自己遇到的问题逐渐解决。所以不管以后在任何时候合作都会让自己事半功倍。通过本系统的完整的开发,可以遇到自己平时写一些简单的小程序遇不到的问题,不仅仅局限与技术与业务方面的,同时也使得自己更加深入的了解软件过程的开发设计思想,对于即将踏入社会工作而言,这些心得都十分重要。在以后的研究生学习生涯也必须加深这方面的理解,将最好的开发技术和最新的科学原理运用到自己以后的开发工作和学习研究中去。

参考文献

[1] 李兴华. JavaWeb开发实战经典基础篇(第1版)[M].北京:清华大学出版社,2010.8

[2] 程志艳, 张亮. JSP实用简明教程[M].北京:清华大学出版社,2005.12

[3] 陈刚. Eclipse从入门到精通[M].北京:清华大学出版社,2005.6

[4] 李勇平.JSP应用开发详解[M].电子工业出版社,2005.10

[5] 郑自国,邹丰义.Java案例开发集锦[M].北京:电子工业出版社,2005.2

[6] 张孝祥. 深入Java Web开发内幕——核心基础[M]. 北京:电子工业出版社.  2006

[7] 李安渝. Web Services技术与实现[M]. 北京:国防工业出版社,2003 

[8] 孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解[M].电子工业出版社,2003.6:1-205 

[9] 曹广鑫 编著.JSP数据库项目开发宝典[M].北京:电子工业出版社,2006

[10] 王剑,邓武.基于Web服务面向服务的动态电子商务应用框架研究[J].科学技术与工程,2008,2(3):65-90

[11] 周旌恒.JSP应用开发详解(第三版)[M].北京:电子工业出版社,2004

[12] Shanliang Xue;Qing Yan Wei;Guang Ming Jiao;Dun Wen Zuo. Research Code Management System Based on J2EE[J]. Key Engineering Material.2010,Vol.431-432(188-191)

[13] Yan Ming Li;Li Feng Wan. Design On Framework Structure of College English Learning Management System Based on Struts2[J].Advanced Materials Research.2013,Vol.846-847(1558-1561)

[14]Bruce Eckel. Thinking in Java[M]. Upper Saddle River, New Jersey, USA:  Prentice Hall, 2006

[15] Joshua Bloch. Effective Java[M]. Piscataway, N.J:  IEEE Press, 2009

[16] Juan Lipson Vuong.A semantics-based routing scheme for grid resource discovery[M].E-Science: First

    International Conference on E-Science and GridComputing,2005:58-70,90

致谢

过程永远比结果重要。毕业设计是大学学习中最为浓墨重彩的一笔,在这个过程中不仅学到更为全面的书本和实践知识,更让我感受到了浓浓的同窗之情及师生情。虽然大学四年间做过不少作业,但是独立完成这样一个操作系统还是第一次,遇到困难时理所当然,我也有所心理准备,但是超出自身能力的部分还是需要寻求教师及同学的帮助。在此,我衷心地感谢我的指导教师,可以说,没有教师我就不能顺利完成这次设计。他总是在一筹莫展的时候为我指引方向。比如在开题报告,我的指导教师就细致地指导我该怎么有逻辑地将自己的想法和做法表达清楚,在此由衷感谢他。在设计的过程中,教师百忙之中也乐于给予我指导,不管多晚给教师发消息,不管是不是上班时间去教师办公室寻求帮助,他总能在第一时间对我施以援手,由于我在设计期间需要离校实习,不能及时到教师办公室检查设计进度,当时已经是晚上6点多,我匆匆赶到办公室时,教师依然在伏案办公,桌上是同学们的中期检查报告,检查完毕业设计后,他又继续查看同学们的中期报告,并督促我及时上交报告。教师给的意见总是一针见血地指出我设计及论文中的不足,并举例详细说明我的改进方法,不得不佩服他的学术水平及教学水平。在我开始着手实现这个设计的时候,通过需求分析及可行性分析对该系统有了较为浅显的认识;但是在我真正开始实现时发现事情并没有这么简单。任何成功都不是一蹴而就的,就算是一个简单的毕业设计也需要日积月累的知识和经验。于是,我便去寻求老师和同学的帮助,这也使得我得以从不同的角度重新考虑我的设计。终于,这个系统在我内心有了雏形。在真正实现这个设计的过程中,学习新知识是必定的,同时那些由于时间关系或者本来就没有掌握牢固的知识也有了进一步巩固的机会。然而最重要的是了解到如何作为一个开发人员,以开发人员的思维来看待软件开发的步骤和方法策略。

本次毕业设计的完成预示着大学时代的句号,在这个设计过程中,我收获到的绝不仅仅是做项目过程中要到的知识,更多的是同窗情谊和师生情谊,最重要的是做任何事情都要具备的认真态度,以及真正职业的思考方式方法。

最后真心祝愿师生们前程似锦!工作顺利,祝母校越办越好!

Supongo que te gusta

Origin blog.csdn.net/wenwan2682/article/details/131895744
Recomendado
Clasificación