springboot汽车维修保养推荐系统 LW PPT

摘  要

汽车维修保养推荐系统是一款基于用户行为和车辆状态的智能推荐平台。该系统通过收集用户的维修信息、公告信息、留言板等信息,为用户提供个性化的维修保养建议。系统还能根据车辆的实际状况,预测可能出现的故障和潜在问题,提前提醒用户进行维修或保养,从而保证车辆的安全和性能。系统提供预约服务功能,用户可以根据推荐的建议选择合适的时间和地点进行维修保养。汽车维修保养推荐系统通过智能化的技术手段提高了用户的用车体验和车辆的使用寿命。

本汽车维修保养系统主要针对汽车维修保养对维修信息的查询方面开发的,目的是给汽车维修保养提供一个便捷的交流环境。基于Spring Boot框架的汽车维修保养系统设计使用了HTML、CSS、JavaScript以及流行的前端框架Vue.js,使用MySQL作为数据库存储。系统具备用户、维修人员、维修类型、配件分类、维修信息、配件信息、维修申请、配件领用、维修记录、留言板管理、系统管理、我的信息等功能。整体设计旨在提供功能完善、用户体验的汽车维修保养系统,同时确保系统稳定性和信息安全。

关键词:springboot;Java语言;维修保养 ;MySQL

Abstract

Vehicle maintenance recommendation system is an intelligent recommendation platform based on user behavior and vehicle status. The system provides users with personalized maintenance suggestions by collecting user maintenance information, announcement information, message board and other information. The system can also predict possible failures and potential problems according to the actual condition of the vehicle, and remind users in advance to repair or maintenance, so as to ensure the safety and performance of the vehicle. The system provides an appointment service function, and users can choose the right time and place for maintenance according to the recommended suggestions. The automobile maintenance recommendation system improves the user's vehicle experience and the service life of the vehicle through intelligent technical means.

The automobile maintenance system is mainly developed for the inquiry of the maintenance information of the automobile maintenance, and the purpose is to provide a convenient communication environment for the automobile maintenance. The design of vehicle maintenance system based on Spring Boot framework uses HTML, CSS, JavaScript and popular front-end framework Vue.js, and uses MySQL as database storage. The system has the functions of users, maintenance personnel, maintenance types, parts classification, maintenance information, parts information, maintenance application, parts access, maintenance records, message board management, system management, my information and so on. The overall design aims to provide a fully functional and user experience vehicle maintenance system, while ensuring system stability and information security.

Key words: springboot; Java language; Maintenance; MySQL

目  录

摘  要

Abstract

1 绪论

1.1 选题背景

1.2研究意义

1.3 国内外研究现状

1.4 研究内容

2 系统开发技术

2.1 JAVA语言简介

2.2 Springboot框架

2.3 Tomcat服务器

2.4 MySQL数据库

2.5 VUE框架

2.6推荐算法介绍

3 系统分析

3.1 可行性分析

3.1.1 技术可行性分析

3.1.2 经济可行性分析

3.1.3 操作可行性分析

3.2 系统性能分析

3.3系统用例分析

4系统总体设计

4.1 系统功能模块设计

4.1.1整体功能模块设计

4.1.2用户管理模块设计

4.2 数据库设计

4.2.1 数据库概念结构设计

4.2.2 数据库逻辑结构设计

5 系统主要详细设计与实现

5.1前台功能实现

5.1.1系统首页页面

5.1.2个人中心

5.2后台模块实现

5.2.1 管理员模块实现

5.2.2 维修人员模块实现

6系统测试

6.1 测试目的

6.2 系统测试用例

6.3 系统测试结果

结 论

参考文献

致  谢

                   

1 绪论

1.1 选题背景

汽车维修保养推荐系统的开发背景源于当前社会对汽车维修保养服务的高需求。随着汽车保有量的增加和车辆使用年限的延长,汽车维修保养成为车主们必须面对的问题。许多车主对汽车维修保养缺乏专业知识和经验,导致在维修保养过程中遇到各种问题和困扰。市场上的汽车维修保养服务质量参差不齐、价格不透明等因素也给消费者带来了选择困难。为了解决这些问题并满足市场需求,汽车维修保养推荐系统应运而生。该系统集成了大数据分析和机器学习算法等技术手段,能够为用户提供个性化的维修保养建议和服务预约功能。通过智能化的技术手段提高用户的用车体验和车辆的使用寿命成为该系统的开发目标。

1.2研究意义

汽车维修保养推荐系统的研究意义在于其对提高车辆使用效率、延长车辆使用寿命及保障驾驶安全的重要作用。随着汽车保有量的不断增加,如何科学地进行汽车维修保养成为广大车主面临的一个普遍问题。一个智能化的汽车维修保养推荐系统能够根据车辆的实际使用状况和驾驶行为,为车主提供个性化的维修保养方案,从而确保车辆始终处于最佳状态,提高行车的安全性和可靠性。该系统还能帮助车主提前预测潜在的故障风险,及时进行维修或更换零件,避免因车辆故障带来的不必要损失。从经济角度来看,汽车维修保养推荐系统可以帮助车主节省维修保养费用、降低油耗及减少碳排放等,具有重要的社会和经济价值。汽车维修保养推荐系统的研究不仅有助于推动汽车行业的技术进步和发展,也对提升人们的生活品质具有积极意义。

1.3 国内外研究现状

汽车维修保养推荐系统的国内外研究现状表明该领域正受到越来越多的关注。在国外,许多发达国家的汽车市场已经形成了成熟的汽车维修保养服务体系,相关技术和服务得到了广泛应用。一些国际知名汽车品牌如奔驰、宝马等已经推出了自己的维修保养推荐系统,通过智能化的技术手段为用户提供个性化的服务。一些科技公司也开始涉足这一领域,开发了一些基于人工智能和大数据技术的汽车维修保养推荐平台。在国内,随着汽车市场的不断发展和消费者需求的提升,汽车维修保养推荐系统也得到了快速发展。一些国内汽车厂商如吉利、长城等也开始探索这一领域并推出了相关的产品和服务。一些互联网企业和创新型科技公司也开始涉足这一领域并取得了一定的成果。相较于国外的成熟市场和技术应用水平,国内在汽车维修保养推荐系统方面仍存在一定的差距。借鉴国外经验并结合国内实际情况进行技术创新和服务模式创新成为当前研究的重点之一。

1.4 研究内容

在系统开发过程中我们选择了Java作为后端开发语言,并引入了基于用户相似度的协同过滤算法,用于提供个性化的推荐功能。还采用了Spring Boot框架,Spring Boot框架为我们带来了开箱即用的便利性,大大加快了开发速度。在数据存储和操作方面,我们选择了MySQL数据库。前端开发部分,我们使用了HTML、CSS、JavaScript、Vue这一流行的前端框架,使得界面设计和用户交互变得更加直观和便捷。在开发工具方面,我们选用了Eclipse和Navicat。Eclipse作为一款成熟的开发工具,为我们提供了丰富的功能和强大的支持。而Navicat作为数据库管理工具,拥有友好的用户界面和强大的SQL处理能力,从而大大提高了我们的开发效率。系统共分为管理员、维修人员和用户三个角色,主要包括用户、维修人员、维修类型、配件分类、维修信息、配件信息、维修申请、配件领用、维修记录、留言板管理、系统管理、我的信息等功能。

2 系统开发技术

2.1 JAVA语言简介

Java语言的发展距今已有二十多年的历史,Java在众多编程开发语言中依然稳居排名前三,这离不开Java技术体系的众多开发优势,相对比于其他编程开发语言而言,Java语言的入门使用非常简单,Java集成了丰富的类库和封装类,能够使开发者非常方便调用,拥有强大的技术基础作为支撑,非常适合大型软件的开发[2]。由于Java语言是一门面向对象的编程语言,因此程序员只需要掌握基本的语法规则和清晰的编程思路便可以较好地开发应用程序[3]。除此之外,由于Java语言具有跨平台和可移植性强的开发优点,因此可以在Android的应用程序开发中发挥其重要作用。在大型的软件项目开发中应用Java技术较为广泛,能够为企业项目需求提供成熟的解决方案[4]。

常用的计算机程序编程语言有Java语言、Python语言、C语言以及C++语言。由于Java语言具有成熟的技术架构以及较为广泛的应用范围,因此深得编程人员的喜爱。

Java语言提供了try-catch异常处理、垃圾自动回收、内存动态分配等强大功能机制,Java语言具备简单性、健壮性、可移植性、多线程等优点,Java语言的强大特性能够降低软件后期的维护成本以及有效缩短软件研发周期,节省了企业的软件开发成本[6]。本研究的案例项目正是以成熟的Java编程语言为基础的项目开发语言。

2.2 Springboot框架

Spring框架是Java平台上的一种开源应用框架,提供具有控制反转特性的容器。尽管Spring框架自身对编程模型没有限制,但其在Java应用中的频繁使用让它备受青睐,以至于后来让它作为EJB(EnterpriseJavaBeans)模型的补充,甚至是替补。Spring框架为开发提供了一系列的解决方案,比如利用控制反转的核心特性,并通过依赖注入实现控制反转来实现管理对象生命周期容器化,利用面向切面编程进行声明式的事务管理,整合多种持久化技术管理数据访问,提供大量优秀的Web框架方便开发等等。Spring框架具有控制反转(IOC)特性,IOC旨在方便项目维护和测试,它提供了一种通过Java的反射机制对Java对象进行统一的配置和管理的方法。Spring框架利用容器管理对象的生命周期,容器可以通过扫描XML文件或类上特定Java注解来配置对象,开发者可以通过依赖查找或依赖注入来获得对象。Spring框架具有面向切面编程(AOP)框架,SpringAOP框架基于代理模式,同时运行时可配置;AOP框架主要针对模块之间的交叉关注点进行模块化。Spring框架的AOP框架仅提供基本的AOP特性,虽无法与AspectJ框架相比,但通过与AspectJ的集成,也可以满足基本需求。

2.3 Tomcat服务器

Tomcat属于一个轻量级的浏览器,所以这在中小企业中并不存在普遍需求。在使用正确的时候,由于Apache浏览器也对HTML标签系统的使用具有一定支持,所以Tomcat的工作对象主要是使用了SERVLET的JSP系统[8]。Tomcat也具备了相应的HTML网页处理能力。对一名初研究者来说,应该这么认定,如果在某台主机上设置好Apache服务器,并使用它响应HYPERLINK页面的访问请求。其实Tomcat是Apache服务器的延续,但在执行时却是自己工作的,所以当在执行Tomcat时,它实际就是一台和Apache完全独立性的进程自己工作的。

2.4 MySQL数据库

MySQL是一种关系型的数据库管理系统,属于Oracle旗下的产品。MySQL的语言是非结构化的,使用的用户可以在数据上进行工作。这个数据库管理系统一经问世就受到了社会的广泛关注。在各个方面,与同等的数据库相比,MySQL的优点极为突出,它的运行速度快,适用的范围广泛,而且数据库的安全性这一方面独树一帜。在语言结构方面,MySQL的语言简单,其他数据库需要一大段代码来实现的操作,MySQL仅需要一小部分代码甚至几行。综上所述,MySQL这种关系型数据库管理系统,已经成为了开发者进行项目的数据开发、存储的不二之选[1]。MySQL的功能也多种多样,如数据操纵和数据库的建立维护等。而且该数据库的数据共享性高、冗余度低而且容易扩充。MySQL在安全性这一方面也具有自身的特点,它应用了用户的标识和鉴别技术,对试图和数据进行加密,确保资料信息的可靠性。介于数据库系统的功能与强大等性质之间,本数据库系统的设计中主要使用了MySQL实现对数据的处理。本系统运用MySQL数据库,在Web应用这一块,MySQL是最好的选择。对于该系统整个的开发、搭建、运行和维护具有极其重要的作用。

2.5 VUE框架

Vue.js是一款轻量级的JavaScript框架,用于构建用户界面。它采用了MVVM(Model-View-ViewModel)的架构模式,使得开发者可以更加高效地开发复杂的单页面应用程序。Vue.js具有简单易学、灵活高效的特点,并且提供了丰富的插件和工具支持,使得开发者可以快速构建出功能强大、交互友好的Web应用。Vue.js的核心特性包括响应式数据绑定、组件化开发、虚拟DOM等。响应式数据绑定使得数据的变动可以自动同步到视图上,大大减少了手动操作DOM的代码量;组件化开发可以将复杂的UI拆分成多个小组件,提高代码的可维护性和复用性;虚拟DOM则可以提高页面渲染的性能,减少不必要的重绘和回流。除了核心特性外,Vue.js还提供了许多实用的插件和工具,如Vue Router用于构建单页面应用的路由系统、Vuex用于状态管理、Vue CLI用于快速搭建项目等等。这些插件和工具可以帮助开发者更加高效地完成开发工作。

2.6推荐算法介绍

推荐算法是一类算法,它根据用户的历史行为、偏好和需求,利用数据分析技术为用户推荐他们可能感兴趣的商品或服务。常见的推荐算法包括基于内容的推荐、协同过滤推荐以及混合推荐等。基于内容的推荐通过分析用户过去喜欢的物品特征来推荐类似的物品;协同过滤推荐则分为用户基和物品基两种,前者通过找到相似用户来推荐物品,后者则是通过找到相似物品来进行推荐;混合推荐结合了多种方法,以提高推荐的准确度和覆盖度。随着人工智能技术的发展,深度学习也被应用于推荐系统中,使得推荐更加精准和个性化。

3 系统分析

3.1 可行性分析

可行性分析是系统分析的第一步,通过可行性分析我们可以得出系统是不是值得开发,如果系统的开发是不可信的,那么就没有必要再进行下面的操作,对于本汽车维修保养系统,在可行性方面进行了技术、经济以及操作的分析。

3.1.1 技术可行性分析

汽车维修保养系统设计与实现是一个基于Web的管理平台,我们在实现这个系统所采用的技术方案是基于Java语言,springboot框架,MYSQL数据库,在大学的学习中这两门课程都已经学过,而且自己也用这些技术开发过小的项目,在平时的课程设计以及作业也经常用到Java和MYSQL,在技术上实现自己的自主开发是可行的。

3.1.2 经济可行性分析

开发汽车维修保养系统并不需要投入太多,开发工具、服务器、数据库等,都可以通过网络搜索、下载、安装,只需要一台普通的计算机就可以完成操作,而且在系统功能规划上通过走访调查目前用户对汽车维修保养系统的需求,了解它们对系统具体实现的功能需求,然后进行设计开发,不存在任何开销,因此系统的开发在经济方面是可行的。

3.1.3 操作可行性分析

操作方面主要考虑的是用户在使用以及管理人员在管理的时候,是否简单可行,没有任何计算机基础的用户能否使用,开发的汽车维修保养系统在设计的时候秉承简单易学的理念,在用户进入系统后都会有固定的导航按钮,只要认字就可以操作完成,而且管理员在管理方面也只需简单的增删改查即可完成,因此在操作上也是可行的。

3.2 系统性能分析

系统的性能方面主要是从系统的安全性、存储性、可靠性、易学性、稳定性等方面进行分析:

(1)安全性:系统的安全问题是开发者首先要考虑的,如果系统存在安全隐患,可能使得用户个人信息被泄露,给用户带来困扰,造成损失。

(2)储存性:因为是面向汽车维修保养系统,使用的用户会比较多,而且登录后要发布帖子进行交流以及对个人信息的顾客,那就需要一个强大的数据库来进行数据的存储,对数据库的要求是非常严格的,本系统选用的是MYSQL数据库,MYSQL的运行速度很快,执行命令的速度也非常快,而且体积小。 

(3)可靠性:可靠性指的是用户在进行汽车维修保养信息添加、查询以及管理的时候,能够按照用户的指示进行显示信息,如果用户点击查询维修信息,显示出来的是其他信息,那就违背用户的初衷。

(4)易学性:系统的开发面向对象学历不尽相同,所有在开发的时候要考虑系统操作应该简单,不需要进行任何学习、培训,只能上网的用户就可以操作。

(5)稳定性:系统在运行方面要很稳定,系统的界面、字体要清楚,没有失真现象,给用户以良好的体验。

(6)可拓展性:本汽车维修保养系统的功能还有待完善,因此系统要有很好的拓展性,方便后期功能更新维护。

3.3系统用例分析

系统的用例展示的是系统功能与用户之间的关系,通过用例的方式能够直观的展示出来,本汽车维修保养系统的完整UML用例图分别是图3-1、图3-2、图3-3。

图3-1 管理员角色用例图

图3-2 维修人员角色用例图

图3-3用户角色用例图

4系统总体设计

本章主要讨论的内容包括汽车维修保养系统的功能模块设计、数据库系统设计。

4.1 系统功能模块设计

4.1.1整体功能模块设计

本汽车维修保养系统是一个集信息查询、发布、管理为一体的平台,在功能上实现了前台和后台两部分的功能,根据第三章的系统功能分析,得出本汽车维修保养系统的功能模块图,如图4-1所示。

图4-1 系统功能模块图

4.1.2用户管理模块设计

本汽车维修保养系统是一个通过浏览器自主查询平台,用户想要参与进来,必须有账号和密码,登录后方可交流,管理员则实现对用户的管控,如下图:

图4-2用户管理模块结构图

4.2 数据库设计

4.2.1 数据库概念结构设计

在数据库概念模型设计的时候,一般都采用E-R实体图进行展示,在实体图中可以展示出数据库表中的所有字段名称,本汽车维修保养系统中的主要的数据库总体E-R模型图如下图所示。

图4-3总体E-R关系图

4.2.2 数据库逻辑结构设计

通过上一小节中汽车维修保养系统中总E-R关系图上得出一共需要创建很多个数据表。在此我主要罗列几个主要的数据库表结构设计。

表4-1系统简介

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

表4-2收藏表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

用户id

refid

bigint

商品id

tablename

varchar

200

表名

name

varchar

200

名称

picture

longtext

4294967295

图片

type

varchar

200

类型

1

inteltype

varchar

200

推荐类型

remark

varchar

200

备注

表4-3评价信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shenqingbianhao

varchar

200

申请编号

weixiumingcheng

varchar

200

维修名称

weixiufengmian

longtext

4294967295

维修封面

weixiugonghao

varchar

200

维修工号

weixiuxingming

varchar

200

维修姓名

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

chepaihao

varchar

200

车牌号

pingjiashijian

datetime

评价时间

manyidu

varchar

200

满意度

pingjianeirong

longtext

4294967295

评价内容

crossuserid

bigint

跨表用户id

crossrefid

bigint

跨表主键id

表4-4配件信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

peijianbianhao

varchar

200

配件编号

peijianmingcheng

varchar

200

配件名称

peijianfengmian

longtext

4294967295

配件封面

peijianfenlei

varchar

200

配件分类

shuliang

int

库存

shoujia

double

售价

shiyongxinghao

varchar

200

适用型号

pinpai

varchar

200

品牌

chucunweizhi

varchar

200

储存位置

peijianjianjie

longtext

4294967295

配件简介

表4-5配件领用

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

peijianbianhao

varchar

200

配件编号

peijianmingcheng

varchar

200

配件名称

shuliang

int

领用数量

shiyongxinghao

varchar

200

适用型号

weixiugonghao

varchar

200

维修工号

weixiuxingming

varchar

200

维修姓名

lingyongyuanyin

longtext

4294967295

领用原因

lingyongshijian

datetime

领用时间

表4-6用户

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

zhanghao

varchar

200

账号

mima

varchar

200

密码

xingming

varchar

200

姓名

xingbie

varchar

200

性别

nianling

int

年龄

shoujihaoma

varchar

200

手机号码

chepaihao

varchar

200

车牌号

touxiang

longtext

4294967295

头像

表4-7配件分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

peijianfenlei

varchar

200

配件分类

表4-8维修信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

weixiumingcheng

varchar

200

维修名称

weixiufengmian

longtext

4294967295

维修封面

weixiuleixing

varchar

200

维修类型

weixiuduixiang

varchar

200

维修对象

weixiufeiyong

double

维修费用

weixiutianshu

varchar

200

维修天数

weixiuneirong

longtext

4294967295

维修内容

weixiugonghao

varchar

200

维修工号

weixiuxingming

varchar

200

维修姓名

xiangqing

longtext

4294967295

详情

clicktime

datetime

最近点击时间

clicknum

int

点击次数

0

storeupnum

int

收藏数

0

表4-9公告信息分类

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

typename

varchar

200

分类名称

表4-10维修申请

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shenqingbianhao

varchar

200

申请编号

weixiumingcheng

varchar

200

维修名称

weixiufengmian

longtext

4294967295

维修封面

weixiuleixing

varchar

200

维修类型

weixiufeiyong

double

维修费用

weixiugonghao

varchar

200

维修工号

weixiuxingming

varchar

200

维修姓名

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

shoujihaoma

varchar

200

手机号码

chepaihao

varchar

200

车牌号

shenqingbeizhu

varchar

200

申请备注

shenqingriqi

date

申请日期

sfsh

varchar

200

是否审核

待审核

shhf

longtext

4294967295

审核回复

表4-11公告信息

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

introduction

longtext

4294967295

简介

typename

varchar

200

分类名称

name

varchar

200

发布人

headportrait

longtext

4294967295

头像

clicknum

int

点击次数

0

clicktime

datetime

最近点击时间

thumbsupnum

int

0

crazilynum

int

0

storeupnum

int

收藏数

0

picture

longtext

4294967295

图片

content

longtext

4294967295

内容

表4-12维修记录

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

shenqingbianhao

varchar

200

申请编号

weixiumingcheng

varchar

200

维修名称

weixiufengmian

longtext

4294967295

维修封面

weixiufeiyong

double

维修费用

weixiugonghao

varchar

200

维修工号

weixiuxingming

varchar

200

维修姓名

zhanghao

varchar

200

账号

xingming

varchar

200

姓名

chepaihao

varchar

200

车牌号

allpeijianmingcheng

varchar

200

配件名称

allshoujia

double

售价

genghuanshuliang

int

更换数量

yingfujine

double

应付金额

jilushijian

date

记录时间

jiluneirong

longtext

4294967295

记录内容

ispay

varchar

200

是否支付

未支付

表4-13维修人员

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

weixiugonghao

varchar

200

维修工号

mima

varchar

200

密码

weixiuxingming

varchar

200

维修姓名

xingbie

varchar

200

性别

nianling

int

年龄

shoujihaoma

varchar

200

手机号码

touxiang

longtext

4294967295

头像

表4-14留言板

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

userid

bigint

留言人id

username

varchar

200

用户名

avatarurl

longtext

4294967295

头像

content

longtext

4294967295

留言内容

cpicture

longtext

4294967295

留言图片

reply

longtext

4294967295

回复内容

rpicture

longtext

4294967295

回复图片

表4-15维修类型

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

weixiuleixing

varchar

200

维修类型

image

longtext

4294967295

图片

表4-16用户表

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

username

varchar

100

用户名

password

varchar

100

密码

image

varchar

200

头像

role

varchar

100

角色

管理员

addtime

timestamp

新增时间

CURRENT_TIMESTAMP

表4-17配置文件

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

name

varchar

100

配置参数名称

value

varchar

100

配置参数值

url

varchar

500

url

表4-18token表

字段名称

类型

长度

字段说明

主键

默认值

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

表4-19关于我们

字段名称

类型

长度

字段说明

主键

默认值

id

bigint

主键

主键

addtime

timestamp

创建时间

CURRENT_TIMESTAMP

title

varchar

200

标题

subtitle

varchar

200

副标题

content

longtext

4294967295

内容

picture1

longtext

4294967295

图片1

picture2

longtext

4294967295

图片2

picture3

longtext

4294967295

图片3

5 系统主要详细设计与实现

5.1前台功能实现

5.1.1系统首页页面

当人们打开系统的网址后,首先看到的就是首页界面。在这里,人们能够看到系统的导航条,通过导航条导航进入各功能展示页面进行操作。系统首页界面如图5-1所示:

图5-1 系统首页界面

系统注册:在注册流程中,用户在Vue前端填写必要信息(如账号、密码等)并提交。前端将这些信息通过HTTP请求发送到Java后端。后端处理这些信息,检查用户名是否唯一,并将新用户数据存入MySQL数据库。完成后,后端向前端发送注册成功的确认,前端随后通知用户完成注册。这个过程实现了新用户的数据收集、验证和存储。系统注册页面如图5-2所示:

图5-2系统注册页面

维修信息:在维修信息页面的输入栏中输入维修名称、维修对象和维修姓名进行查询,可以查看到维修信息详细信息,并进行立即申请或收藏操作;维修信息详细页面如图5-3所示:

图5-3维修信息详细页面

5.1.2个人中心

个人中心:在个人中心页面通过填写个人详细信息进行信息更新;功能包括对修改密码、维修申请、维修记录、我的收藏进行操作。如图5-4所示:

图5-4个人中心界面

5.2后台模块实现

在登录流程中,用户首先在Vue前端界面输入用户名和密码。这些信息通过HTTP请求发送到Java后端。后端接收请求,通过与MySQL数据库交互验证用户凭证。如果认证成功,后端会返回给前端,允许用户访问系统。这个过程涵盖了从用户输入到系统验证和响应的全过程。如5-5所示。 

图5-5 后台登录界面

5.2.1 管理员模块实现

管理员进入主页面,主要功能包括对用户、维修人员、维修类型、配件分类、维修信息、配件信息、维修申请、配件领用、维修记录、留言板管理、系统管理、我的信息等进行操作。管理员主界面如图5-6所示:

图5-6管理员主界面

用户功能在视图层(view层)进行交互,比如点击“搜索、增加或删除”按钮或填写用户表单。这些用户表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、更新或删除用户,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便用户功能可以看到最新的信息或相应的操作反馈。如图5-7所示:

图5-7用户界面

维修信息功能在视图层(view层)进行交互,比如点击“搜索、增加、删除或维修类型统计”按钮或填写维修信息表单。这些维修信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、更新或删除维修信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便维修信息功能可以看到最新的信息或相应的操作反馈。如图5-8所示:

图5-8维修信息界面

配件信息功能在视图层(view层)进行交互,比如点击“搜索、增加、删除或配件库存统计”按钮或填写配件信息表单。这些配件信息表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、更新或删除配件信息,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便配件信息功能可以看到最新的信息或相应的操作反馈。如图5-9所示:

图5-9配件信息界面

维修申请功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写维修申请表单。这些维修申请表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情或删除维修申请,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便维修申请功能可以看到最新的信息或相应的操作反馈。如图5-10所示:

图5-10维修申请界面

配件领用功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写配件领用表单。这些配件领用表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情或删除配件领用,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便配件领用请功能可以看到最新的信息或相应的操作反馈。如图5-11所示:

图5-11配件领用界面

留言板管理功能在视图层(view层)进行交互,比如点击“搜索或删除”按钮或填写留言板表单。这些留言板表单动作被视图层捕获并作为请求发送给相应的控制器层(controller层)。控制器接收到这些请求后,调用服务层(service层)以执行相关的业务逻辑,例如验证输入数据的有效性和与数据库的交互。服务层处理完这些逻辑后,进一步与数据访问对象层(DAO层)交互,后者负责具体的数据操作如详情、回复或删除留言板,并将操作结果返回给控制器。最终,控制器根据这些结果更新视图层,以便留言板功能可以看到最新的信息或相应的操作反馈。如图5-12所示:

图5-12留言板管理界面

5.2.2 维修人员模块实现

维修人员进入主页面,主要功能包括对配件信息、维修申请、配件领用、维修记录、我的信息等进行操作。维修人员主界面如图5-13所示:

图5-13维修人员主界面

6系统测试

6.1 测试目的

系统测试的目的就是为了找错,从开发好的系统当中通过各种手段、方法进行找错,看看系统是不是存在乱码的现象,是不是用户功能混乱,通过各种纠错,保证系统能够正常的运行,在测试中我们通过采用的是黑盒测试和白盒测试两种测试方法,通过黑盒测试,我们可以了解系统各项功能是不是能够实现,界面是不是美观,操作是不是方便,通过白盒测试,我们可以了解到某一条的具体编程代码是不是运行路径正确,能不能达到预期,从错误中不断完善,想尽一切办法找到系统中存在的错误,然后找到出错的具体原因,然后对系统进行修改,达到我们所要实现的功能,进而提高了系统的各种性能(安全性、可靠性、稳定性等)。

系统测试不是程序开发完以后才开始的,他贯穿了开发的整个过程,在开发的过程中我们都会对实现的代码进行一点一点的测试,从而完成系统,再对系统进行整体测试,保证每个用户在使用的时候都能做到系统运行流程,满足信息增删改查等主要功能。

6.2 系统测试用例

登录模块的功能测试:

表6-1 登录模块功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

登录模块测试

登录成功的情况

管理员可以通过浏览器进入到汽车维修保养系统后台的登录界面,输入用户名:admin和密码admin后,点击“登录”按钮。

成功登录到管理员管理的界面

正确

登录模块测试

登录失败的情况

管理员可以通过浏览器进入到汽车维修保养系统的后台登录界面,输入用户名:admin和密码111后,点击“登录”按钮。

系统提示“用户名和密码不匹配”

正确

公告信息添加功能测试:

表6-2 公告信息添加功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

 公告信息添加模块测试

公告信息添加成功的情况

在“公告信息”菜单中选择点击 “新增”,输入公告信息相关信息,输入正确的信息后,点击“提交”按钮。

提示添加成功

正确

公告信息添加模块测试

公告信息添加失败的情况

在“公告信息”菜单中选择点击 “新增”,输入公告标题,其他信息正常填写后,点击“提交”按钮。

提示“添加失败,公告标题不能为空”

正确

查看维修信息功能模块测试:

表6-3 查看维修信息功能测试表

测试名称

测试功能

操作过程

预期结果

测试结果

查看维修信息功能测试

维修信息显示成功的情况

用户在首页点击“维修信息”进入维修信息列表,立即申请或收藏维修信息详情

维修信息显示成功

正确

6.3 系统测试结果

通过编写汽车维修保养系统的测试用例,已经检测完毕登录、公告信息添加、维修信息查看功能测试,通过这三大模块为汽车维修保养系统的后期推广运营提供了强力的技术支撑。

结 论

在开发本汽车维修保养系统之前,首先通过网上查询现有的汽车维修保养系统功能、线下通过问卷调查的方式,了解用户对汽车维修保养系统方面的具体需求,对系统的研究意义以及的选题背景进行研究,设计了本汽车维修保养系统具体实现的功能;确定好功能后,第二步就是开发工具的选择,在设计本汽车维修保养系统的时候,采用了现下比较流程的Java语言,采用springboot框架,数据的存储方面采用的是开源的MYSQL,接下来就是对系统需求的分析,在文中主要通过对汽车维修保养系统进行可行性、性能、用例三个方面进行分析,确定了本汽车维修保养系统的具体功能,功能确定后就是对系统的设计以及,包括前后台、数据库等方面,最终完成系统的开发,对系统进行测试总结。

在开发本汽车维修保养系统的过程中我成长了很多,学习到了很多书本上没有的知识,目前系统虽然已经完成,但是还有许多地方需要改进,比如界面布局方面,代码的编写方面,都可以进一步完善,由于自己专业知识的浅薄,系统做的并不是十分完美,以后我会不断进行学习,对系统进行完善,希望有机会能够投入到学校的使用当中,给同学们提供便利。 

参考文献

[1]焦宇,李民,王欢等.基于MySQL性能调优的推荐系统优化设计[J].软件导刊,2022,21(09):108-112.

[2]邓阳名,顾潇,梁爱媚.基于Java语言的数据库访问技术应用研究[J].中国新通信,2023,25(08):83-85.

[3]赵将.Java语言在计算机软件开发中的应用[J].数字技术与应用,2023,41(03):160-162.

[4]韩延明.兴趣导向的第三方库案例教学探索与实践——以经管类专业Java程序设计课程为例[J].软件导刊,2023,(06):139-144.

[5]黎科.基于移动互联网和微课的Java程序设计课程教学实践[J].电子技术,2023,(04):184-185.

[6]冀钢.《Java框架技术开发》课程的思政教学设计[J].电脑与信息技术,2023,(03):101-103+106.

[7]张志云.探究计算机软件开发中Java编程语言的应用[J].信息记录材料,2023,24(04):110-112.

[8]熊威.基于项目驱动的Java编程基础教学研究与实践[J].中国教育技术装备,2023(02):80-82.

[9]付恩狄,姚明亮,梁宇柔等.基于JAVA技术的设备绝缘状态自动化监控方法[J].电气自动化,2023,45(02):36-38+41.

[10]宋旸.使用Java语言开发Web应用软件的知识探讨[J].中国设备工程,2022(14):121-123.

[11]邬卓恒,姜全坤.应用型本科Java课程混合式教学创新研究[J].现代信息科技,2022,6(14):173-176.

[12]Bui Quang Cuong, Paramitha Ranindya, Vu Duc Ly, Massacci Fabio, Scandariato Riccardo. APR4Vul: an empirical study of automatic program repair techniques on real-world Java vulnerabilities[J]. Empirical Software Engineering, 2023, 29 (1):

[13]Zhang Xiao, Yu Ali, Wang Xin, Zhang Xue. Sports Work Strategy of College Counselors Based on MySQL Database Big Data Analysis[J]. International Journal of Information Technology and Web Engineering (IJITWE), 2023, 18 (1): 1-14.

 

“时光荏苒,岁月如梭”,四年的大学生涯在这里即将结束,我也即将离开我的母校,踏入社会,在这离开之际,借此机会,我首选要感谢的就是我的老师们,在这四年的学习、生活中,他们给了我很多的帮助,在我消极的时候鼓励我,帮助我走出困境,学习遇到困难的时候,每位老师都孜孜不倦;其次我要感谢我的指导老师,在开发本汽车维修保养系统的时候遇到了很多困难,比如前期调查不仔细,功能模块设计的有问题,导师通过细心的沟通、讲解,慢慢让我对系统有了更进一步的了解,在系统开发框架的选择上,导师给我推荐了springboot,让我在系统的设计上更加省力,在这期间我对这两个框架还不够熟悉,都是导师耐心的讲解、指导,无论多晚,导师有多忙,总是第一时间为我答疑解惑,可以说没有导师的帮助,我是没有办法完成这个汽车维修保养系统的,在这里我还要感谢我的同学们,他们无论在学习还是在生活中都给予了我很大的帮助,我相信我们的友谊会天长地久。

最后向所有关心我、帮助我的老师及同学们表示衷心的感谢!祝愿我的母校越来越辉煌,祝愿老师们桃李满天下,祝愿同学们前程似锦!

IF EXISTS (SELECT name FROM master.dbo.sysdatabases WHERE name = N'My_vehicle') DROP DATABASE [My_vehicle] GO CREATE DATABASE [My_vehicle] ON (NAME = N'My_vehicle_Data', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\data\My_vehicle_Data.MDF' , SIZE = 1, FILEGROWTH = 10%) LOG ON (NAME = N'My_vehicle_Log', FILENAME = N'C:\Program Files\Microsoft SQL Server\MSSQL\data\My_vehicle_Log.LDF' , SIZE = 1, FILEGROWTH = 10%) COLLATE Chinese_PRC_CI_AS GO exec sp_dboption N'My_vehicle', N'autoclose', N'true' GO exec sp_dboption N'My_vehicle', N'bulkcopy', N'false' GO exec sp_dboption N'My_vehicle', N'trunc. log', N'true' GO exec sp_dboption N'My_vehicle', N'torn page detection', N'true' GO exec sp_dboption N'My_vehicle', N'read only', N'false' GO exec sp_dboption N'My_vehicle', N'dbo use', N'false' GO exec sp_dboption N'My_vehicle', N'single', N'false' GO exec sp_dboption N'My_vehicle', N'autoshrink', N'true' GO exec sp_dboption N'My_vehicle', N'ANSI null default', N'false' GO exec sp_dboption N'My_vehicle', N'recursive triggers', N'false' GO exec sp_dboption N'My_vehicle', N'ANSI nulls', N'false' GO exec sp_dboption N'My_vehicle', N'concat null yields null', N'false' GO exec sp_dboption N'My_vehicle', N'cursor close on commit', N'false' GO exec sp_dboption N'My_vehicle', N'default to local cursor', N'false' GO exec sp_dboption N'My_vehicle', N'quoted identifier', N'false' GO exec sp_dboption N'My_vehicle', N'ANSI warnings', N'false' GO exec sp_dboption N'My_vehicle', N'auto create statistics', N'true' GO exec sp_dboption N'My_vehicle', N'auto update statistics', N'true' GO use [My_vehicle] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ck_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[ck_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[gf_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[gf_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[inh_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[inh_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[kh_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[kh_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[kucun_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[kucun_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[outh_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[outh_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[wz_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[wz_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[ywy_setup]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) drop procedure [dbo].[ywy_setup] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[dm_ck]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[dm_ck] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[dm_gf]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[dm_gf] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[dm_kh]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[dm_kh] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[dm_wz]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[dm_wz] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[dm_wzlb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[dm_wzlb] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[dm_ywy]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[dm_ywy] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[dm_ywylb]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[dm_ywylb] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[inh]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[inh] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[kucun]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[kucun] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[outh]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[outh] GO if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[zc]') and OBJECTPROPERTY(id, N'IsUserTable') = 1) drop table [dbo].[zc] GO CREATE TABLE [dbo].[dm_ck] ( [dm] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL , [mc] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [bz] [char] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[dm_gf] ( [dm] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL , [mc] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [addr] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [yzbm] [char] (6) COLLATE Chinese_PRC_CI_AS NULL , [tel] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [itladd] [char] (50) COLLATE Chinese_PRC_CI_AS NULL , [email] [char] (50) COLLATE Chinese_PRC_CI_AS NULL , [sui_no] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [bank_no] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [bank] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [ywman] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [bz] [char] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[dm_kh] ( [dm] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL , [mc] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [lbdm] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [addr] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [yzbm] [char] (6) COLLATE Chinese_PRC_CI_AS NULL , [tel] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [itladd] [char] (50) COLLATE Chinese_PRC_CI_AS NULL , [ywman] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [email] [char] (50) COLLATE Chinese_PRC_CI_AS NULL , [sui_no] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [bank_no] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [bank] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [card_no] [char] (13) COLLATE Chinese_PRC_CI_AS NULL , [mb_reb] [numeric](12, 2) NULL , [bz] [char] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[dm_wz] ( [dm] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [mc] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [jldw] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [lbdm] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [rkj] [numeric](12, 2) NULL , [fxj] [numeric](12, 2) NULL , [lsj] [numeric](12, 2) NULL , [cj] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [yxrq] [datetime] NULL , [bz] [char] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[dm_wzlb] ( [lbcode] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [lb] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [lbcode1] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [lb1] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [bz] [char] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[dm_ywy] ( [dm] [char] (6) COLLATE Chinese_PRC_CI_AS NOT NULL , [mc] [char] (20) COLLATE Chinese_PRC_CI_AS NULL , [lb] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [tel] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [addr] [char] (40) COLLATE Chinese_PRC_CI_AS NULL , [sfz] [char] (18) COLLATE Chinese_PRC_CI_AS NULL , [lbcode] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [bz] [char] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[dm_ywylb] ( [lbcode] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [lb] [char] (30) COLLATE Chinese_PRC_CI_AS NULL , [bz] [char] (255) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[inh] ( [in_date] [datetime] NULL , [ywman] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [inh_no] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [gfdm] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [ckdm] [char] (6) COLLATE Chinese_PRC_CI_AS NULL , [wzdm] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [qihao] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [sl] [numeric](10, 0) NOT NULL , [in_danj] [numeric](12, 2) NULL , [i_zk] [numeric](5, 0) NULL , [i_zke] [numeric](12, 2) NULL , [jsfk] [char] (2) COLLATE Chinese_PRC_CI_AS NULL , [jz] [char] (2) COLLATE Chinese_PRC_CI_AS NULL , [yf] [numeric](5, 0) NULL , [bz] [char] (100) COLLATE Chinese_PRC_CI_AS NULL , [bz1] [char] (10) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[kucun] ( [update_date] [datetime] NULL , [kucun_no] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [ckdm] [char] (6) COLLATE Chinese_PRC_CI_AS NULL , [wzdm] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [qihao] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [sl] [numeric](10, 0) NOT NULL , [total_je] [numeric](12, 2) NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[outh] ( [out_date] [datetime] NULL , [ywman] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [outh_no] [char] (14) COLLATE Chinese_PRC_CI_AS NOT NULL , [khdm] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [ckdm] [char] (6) COLLATE Chinese_PRC_CI_AS NULL , [wzdm] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [qihao] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [sl] [numeric](10, 0) NOT NULL , [out_danj] [numeric](12, 2) NULL , [o_zk] [numeric](5, 0) NULL , [o_zke] [numeric](12, 2) NULL , [jsfk] [char] (2) COLLATE Chinese_PRC_CI_AS NULL , [jz] [char] (2) COLLATE Chinese_PRC_CI_AS NULL , [yf] [numeric](5, 0) NULL , [bz] [char] (100) COLLATE Chinese_PRC_CI_AS NULL , [bz1] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[zc] ( [zc_no] [char] (8) COLLATE Chinese_PRC_CI_AS NOT NULL , [zc_date] [datetime] NULL , [ywman] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [o_ckdm] [char] (6) COLLATE Chinese_PRC_CI_AS NULL , [i_ckdm] [char] (6) COLLATE Chinese_PRC_CI_AS NULL , [wzdm] [char] (30) COLLATE Chinese_PRC_CI_AS NOT NULL , [qihao] [char] (8) COLLATE Chinese_PRC_CI_AS NULL , [sl] [numeric](10, 0) NOT NULL , [total_je] [numeric](12, 2) NULL , [bz] [char] (100) COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE ck_setup ( @dm char (6), @mc char (40), @bz char (255) ) AS insert dm_ck ( dm, mc, bz ) values ( @dm, @mc, @bz ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE gf_setup ( @dm char (8), @mc char (40), @addr char (40), @yzbm char (6), @tel char (40), @itladd char (50), @email char (50), @sui_no char (20), @bank_no char (20), @bank char (30), @ywman char(8), @bz char (255) ) AS insert dm_gf ( dm,mc,addr,yzbm,tel,itladd,email,sui_no,bank_no,bank,ywman,bz ) values ( @dm, @mc, @addr, @yzbm, @tel, @itladd, @email, @sui_no, @bank_no, @bank, @ywman, @bz ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE inh_setup ( @in_date datetime, @ywman char (20), @inh_no char (8), @gfdm char (8), @ckdm char (6), @wzdm char (30), @qihao char (8), @sl numeric (10), @in_danj numeric(12, 2), @i_zk numeric(5, 0), @i_zke numeric(12, 2), @jsfk char (2), @jz char (2) , @yf numeric (5,0), @bz char (100) ) AS insert inh ( in_date, ywman, inh_no, gfdm, ckdm, wzdm, qihao, sl, in_danj, i_zk, i_zke, jsfk, jz, yf, bz ) values ( @in_date, @ywman, @inh_no, @gfdm, @ckdm, @wzdm, @qihao, @sl, @in_danj, @i_zk, @i_zke, @jsfk, @jz, @yf, @bz ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE kh_setup ( @dm char (8), @mc char (40), @lbdm char(30), @addr char (40), @yzbm char (6), @tel char (40), @itladd char (50), @ywman char (8), @email char (50), @sui_no char (20), @bank_no char (20), @bank char (30), @card_no char (13), @mb_reb numeric (12,2), @bz char (255) ) AS insert dm_kh ( dm,mc,lbdm,addr,yzbm,tel,itladd,ywman,email,sui_no,bank_no,bank,card_no,mb_reb,bz ) values ( @dm, @mc, @lbdm, @addr, @yzbm, @tel, @itladd, @ywman, @email, @sui_no, @bank_no, @bank, @card_no, @mb_reb, @bz ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE kucun_setup ( @update_date datetime, @kucun_no char (14), @ckdm char (6), @wzdm char (30), @qihao char (8), @sl numeric (10), @total_je numeric(12, 2) ) AS insert kucun ( update_date, kucun_no, ckdm, wzdm, qihao, sl, total_je ) values ( @update_date, @kucun_no, @ckdm, @wzdm, @qihao, @sl, @total_je ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE outh_setup ( @out_date datetime, @ywman char (20), @outh_no char (8), @khdm char (8), @ckdm char (6), @wzdm char (30), @qihao char (8), @sl numeric (10), @out_danj numeric(12, 2), @o_zk numeric(5, 0), @o_zke numeric(12, 2), @jsfk char (2), @jz char (2) , @yf numeric (5,0), @bz char (100) ) AS insert outh ( out_date, ywman, outh_no, khdm, ckdm, wzdm, qihao, sl, out_danj, o_zk, o_zke, jsfk, jz, yf, bz ) values ( @out_date, @ywman, @outh_no, @khdm, @ckdm, @wzdm, @qihao, @sl, @out_danj, @o_zk, @o_zke, @jsfk, @jz, @yf, @bz ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE wz_setup ( @dm char(30), @mc char(40), @jldw char(8), @lbdm char(30), @rkj numeric(12,2), @fxj numeric(12,2), @lsj numeric(12,2), @cj char(20), @yxrq datetime, @bz char(255) ) AS insert dm_wz ( dm,mc,jldw,lbdm,rkj,fxj,lsj,cj,yxrq,bz ) values ( @dm,@mc,@jldw,@lbdm,@rkj,@fxj,@lsj,@cj,@yxrq,@bz ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_NULLS ON GO CREATE PROCEDURE ywy_setup ( @dm char (6), @mc char (20), @lb char (30), @tel char (40), @addr char (40), @sfz char (18), @lbcode char (30), @bz char (255) ) AS insert dm_ywy ( dm, mc, lb, tel, addr, sfz, lbcode, bz ) values ( @dm, @mc, @lb, @tel, @addr, @sfz, @lbcode, @bz ) GO SET QUOTED_IDENTIFIER OFF GO SET ANSI_NULLS ON GO
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值