springboot船舶监造系统论文源码调试讲解

2理论基础

2.1 VUE框架

Vue (读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式框架。与其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。

2.2 IDEA开发环境

软件开发使用的编程语言有许多种,而每种编程语言需要通过与其相对应的开发平台进行编译和运行。IDEA平台都是目前比较常用的开发环境。IDEA平台是开源的,具有功能强大、可扩展性强等特点,可以应用于C/S模式软件的开发,但是它所占据的内存容量比较大,运行较慢,并且其并未提供Tomcat服务器,运行过程中需要将代码发布到Tomcat服务器中,测试使用的时间较长,故而不太适用于VUE软件的开发。

IDEA平台是建立在IDEA平台的基础之上,增加了许多的应用插件,比如Tomcat插件、mail组件等。IDEA平台增加了Tomcat插件,代码编写完成或者更新完成时,程序员无需将代码发布到Tomcat服务器中,可以直接通过调试实现程序的运行。IDEA平台增加了Mail组件,该组件可以为本程序提供标准的邮件方法,便于开发人员完成与邮件功能相关的编译工作。IDEA平台占据的内存空间较小,同时其也具有较高的可扩展性,编程人员可以根据需要添加和使用相关的插件。可以支持主流的开源产品和相关的开发框架,被广泛运用到相关的移动系统、web应用系统等开发中。相比于IDEA平台,本系统比较适合使用IDEA平台进行编程和开发。

2.3 MySQL数据库

MySQL是一种小型的关系型数据库管理系统,因为其运行速度快,占用内存空间小,并且源代码也是开源的,运行和维护成本低,系统性能稳定,受到了许多开发人员的喜爱[9]。考虑到MySQL数据库开发成本低,功能齐全等因素,大多中小型网站选择使用MySQL数据库管理数据信息。

SQL Server也是近几年使用较多的关系型数据库,其与MySQL数据库存在的不同之处主要有,在环境方面,SQL Server数据库比较适合于.NET环境,而MySQL数据库适用于几乎所有的语言;在成本方面,SQL Server数据库是商业化的,其运行多个数据库可许证,虽然有一个免费版,但是只能让你对关系型数据库管理系统有一定的认识与了解,熟悉相关的使用流程。如果要想使用SQL Server数据库的话,就需要支付相关费用,而MySQL数据库是开源的,其对于用户来说,使用是完全免费;在实际应用方面,SQL Server数据库和MySQL数据库均支持Java语言、PHP语言、C++语言等多种编程语言,但是MySQL数据库除了支持上述SQL Server数据库能支持的编程语言外,还支持Scheme、Eiffel等其他编程语言,故而MySQL数据库受欢迎程度比SQL Server数据库更高。

2.4 Java语言

Java语言是一种面向对象的编程语言,其主要具有继承、封装、多态等特征,从而提高编程工作效率,实现软件的设计和开发[10]。继承机制可以继承相关的类和方法,新的类可以在继承已经定义的类的相关特性基础上,扩展自己新的数据和功能,进而提高自身的能力。封装机制可以提高程序的安全性,其隐藏对象的相关属性和行为,对外只提供一个接口,用户直接通过访问相应的接口来实现自己需要的功能操作。多态机制可以描述对象的多样性,简单的来说就是引用相同的对象做不同的事务。Java语言具有安全高效的优点,并且其通过依靠Java虚拟机,可以实现跨平台操作[11]。Java语言比较容易学习和掌握,就目前软件开发所使用的开发类语言而言,Java语言比较受程序员喜爱,应用比较广泛。

2.5本章小结

本章主要介绍了实现船舶监造系统的相关理论基础以及开发工具。本系统采用VUE,使用Java语言、AJAX技术、MySQL数据库等工具,设计系统功能、页面布局、后台数据等。开发本系统所使用的相关技术操作简单、容易掌握,Java语言具有跨平台性,可以支持在不同的浏览器使用本系统,MySQL数据库是开源的,减少了本系统的开发成本。

3需求分析

3.1功能需求分析

需求分析过程是系统能否成功投入市场,也能否被用户所接受和使用的非常关键的一个步骤。功能需求分析是通过设计系统功能来实现相关的业务事项,详细分析用户的实际需要,确定需要设计的相关业务事项,其是系统实现的关键,本系统存在的主要功能需求包括用户注册管理、用户信息管理、密码信息管理等。

3.2技术需求分析

本系统需要使用Java语言编码设计相关的功能模块,MySQL数据库创建和存储数据表格,AJAX实现前台和后台之间的交互,并且需要在IDEA开发环境中,编写相关的Java代码等系统程序文件,使用MySQL数据库存储数据信息,然后通过使用连接代码完成与MySQL数据库的搭建工作,再通过使用开发环境中的Tomcat插件,完成与Tomcat服务器的发布工作,最后通过与Tomcat服务器的交互行为可以实现代码调试工作。满足以上相关的技术需求,本系统才可以在浏览器上进行访问和使用。

3.3数据需求分析

在设计系统功能模块时,需要收集与系统有关的数据信息,并且对采集的数据信息进行组织和存储,分析系统功能设计,筛选有价值的数据,而后形成数据字典。其中,从庞大的数据信息中筛选出有价值的数据是比较耗时,也是非常重要的一步,主要依据信息的来源、信息的有效性、信息的扩充性、信息的真实性等内容筛选数据。数据需求分析阶段,为系统的开发工作做好进一步准备,便于更好的设计和完成系统。

3.4安全需求分析

安全需求分析是在系统使用过程中对性能的具体要求,对功能需求的一个补充内容,也是对功能需求的一个补充内容,主要包括响应需求、安全性需求、稳定性需求、可扩展性需求等内容。安全需求是在系统功能需求以外的其他必要的需求内容,其不论在系统设计过程,还是在系统投入市场过程,都起到了极其重要的作用。

3.5可行性分析

3.5.1经济可行性

经济可行性是决定是否研发系统的关键性因素。我们主要通过比较实际的收益和成本的方法,来确定一个系统是否具有经济可行性。在使用系统的过程中,当获得的收益大于开发的成本时,说明此系统的研发在经济上是可行的。由于本系统的开发使用的技术基本上是开源的,获得技术上的支持是没有多少问题的,在软件实现方面所花费的成本是很低的,甚至不需要花费成本。研发系统的成本主要是来自调研、硬件和技术人员等方面。如果系统中需要存储的数据量不是很大,仅需要配置一台普通的服务器,即可满足相关需求。如果需要存储的数据量很大,则需要配置一台具有独立功能的服务器,比如管理数据库需要单独的数据库服务器,负责接入网站需要web服务器等等,但是一台服务器的价格是比较贵的。考虑到数据量和成本,我们使用小型集群服务器,这样既可以充分利用相关的资源,又可以让系统正常访问服务器。

3.5.2技术可行性

Java语言具有跨平台性,本系统主要通过Java语言进行编码实现的,所以本系统可以支持在多个操作系统或者多个浏览器上运行和使用[14]。MySQL数据库是可以被免费使用的,并且MySQL数据库的日常运行和维护工作比较简单,这样有利于降低本系统的开发成本[15]。在学校期间,本人已经学习和掌握了Java语言、MySQL数据库、AJAX技术等相关的技术相关知识以及用法,因此在技术可行性方面,本系统是可以实现被设计与实现的。

3.5.3操作可行性

本系统所采用网络结构是VUE,对于开发人员来说,可以直接复用相关的代码,或者稍微对原代码进行修改,使得其满足于本系统的相关需求,如此便可大大节约了开发时间,在最优最短的时间内完成对系统的设计。对于用户来说,在传统的模式下,需要下载客户端才可使用系统。现在,在新型的模式下,使用本系统,就不需要下载,直接选择浏览器打开网址,即可访问和使用本系统。并且,用户可以根据自身的工作需要,选择相关的菜单按钮操作本系统。在系统的一些功能模块中,本人还添加了相关的使用提示信息,方便用户更好更快的了解和使用本系统。因此,本系统的设计和实现是具备操作可行性的。

3.6本章小结

需求分析在软件开发周期中是耗时最长的一个环节,系统的整个设计和实现过程主要依赖于需求分析报告。调查收集出不同用户对本系统的相关使用需求,由此设计相关的功能模块,从而期望实现用户满意度较高的实用型系统。本章主要从功能需求、技术需求、数据需求、安全需求、可行性分析等方面,对系统进行需求分析,确保设计出一款实用价值比较高的管理系统。

4系统设计

4.1系统功能设计

本系统主要通过使用Java语言编码设计系统功能,MySQL数据库管理数据,AJAX技术设计简洁的、友好的网址页面,然后在IDEA开发平台中,编写相关的Java代码文件,接着通过连接语言完成与数据库的搭建工作,再通过平台提供的Tomcat插件完成信息的交互,最后在浏览器中打开系统网址便可使用本系统。本系统的使用角色可以被分为用户和管理员,用户具有注册、查看信息、留言信息等功能,管理员具有修改用户信息,发布项目图纸等功能,系统总体功能设计图如图4-1所示。

图4-1系统总体功能设计图

4.2数据库设计

4.2.1概念设计

在数据库设计过程中,概念设计阶段是逻辑设计阶段得以实现的基础,也是根据用户参与情况确定对数据的处理要求,从而使得数据库设计成功的关键。概念设计的主要任务是将现实世界的所收集到的使用需求转化为抽象的信息世界结构的过程,能够真实的反映现实生活中实体与实体之间的联系,数据库的相关语法和代码比较容易理解和修改,方便相关人员将相关的数据信息存储到数据库中,并对其进行修改和使用[18]。

通过将现实世界中的实体、属性、联系等内容进行概念设计,建立比较抽象的概念数据模型,即E-R图。通过E-R图可将现实世界抽象到的概念设计转变成数据库的实体设计,并且能够明显的看见各个实体之间,数据的流动情况,具体较强的表达能力,更加方便于开发人员寻找与发现用户具体的需求[19]。因此,E-R的建立,在整个数据库的设计过程中,起着至关重要的作用。本系统主要的实体有管理员、用户、留言等。在E-R图中,矩形表示实体集,椭圆形表示属性,菱形表示联系。其中,联系的类型包括1:1(一对一)、1:n(一对多)、n:m(多对多)关系。

(1)下图是用户实体和其具备的属性。

用户实体属性图

(2)下图是项目实体和其具备的属性。

项目实体属性图

(3)下图是员工实体和其具备的属性。

员工实体属性图

(4)下图是监造进度实体和其具备的属性。

监造进度实体属性图

(5)下图是材料参考实体和其具备的属性。

材料参考实体属性图

(6)下图是公告实体和其具备的属性。

公告实体属性图

(7)下图是材料验收实体和其具备的属性。

材料验收实体属性图

(8)下图是工艺验收实体和其具备的属性。

工艺验收实体属性图

(9)下图是项目图纸实体和其具备的属性。

项目图纸实体属性图

(10)下图是成果验收实体和其具备的属性。

成果验收实体属性图

(11)下图是监造财务实体和其具备的属性。

监造财务实体属性图

(12)下图是经费预估实体和其具备的属性。

经费预估实体属性图

4.2.2逻辑设计

本系统使用MySQL数据库管理与系统相关的数据信息。逻辑设计阶段是将上一个阶段中的概念数据模型,转换为方便数据库进行存储的关系模型,即基本表的形式,方便开发人员后期对数据模型进行优化和管理[20]。逻辑设计阶段是整个数据库设计设计的关键,与系统有关的信息将会在这一阶段中被存储在数据库中,当用户使用本系统进行相关的功能操作时,与之有关的数据信息所在的基本表会发生相应的更新变化。数据库的逻辑设计阶段主要任务是将与系统相关的数据信息,设计成为方便数据库存储和管理的基本表格的形式,具体内容如下。

表4.1材料参考表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

cailiaocankao_uuid_number

String

材料编号

3

cailiaocankao_name

String

材料名称

4

cailiao_types

Integer

材料类型

5

cailiaocankao_danwei

String

单价单位

6

cailiaocankao_danjia

BigDecimal

参考单价

7

cailiaocankao_guige

String

材料规格

8

cailiaocankao_file

String

执行标准

9

cailiaocankao_gongsi

String

推荐公司

10

cailiaocankao_content

String

备注

11

insert_time

Date

上传时间

12

create_time

Date

创建时间

表4.2字典表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

dic_code

String

字段

3

dic_name

String

字段名

4

code_index

Integer

编码

5

index_name

String

编码名字

6

super_id

Integer

父字段id

7

beizhu

String

备注

8

create_time

Date

创建时间

表4.3公告表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

gonggao_name

String

公告名称

3

gonggao_types

Integer

公告类型

4

insert_time

Date

发布时间

5

gonggao_content

String

公告详情

6

create_time

Date

创建时间

表4.4监造财务表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xiangmu_id

Integer

项目

3

yuangong_id

Integer

员工

4

jianzaocaiwu_uuid_number

String

监造财务编号

5

jianzaocaiwu_name

String

花费标题

6

jianzaocaiwu_types

Integer

消费类型

7

jianzaojindu_file

String

附件

8

jianzaocaiwu_mingcheng

String

名称

9

jianzaocaiwu_danjia

BigDecimal

单价

10

jianzaocaiwu_number

Integer

数量

11

jianzaocaiwu_zongjine

BigDecimal

应金额

12

jianzaocaiwu_shiji_zongjine

BigDecimal

实际金额

13

hege_types

Integer

是否合格

14

jianzaocaiwu_content

String

备注

15

insert_time

Date

验收时间

16

create_time

Date

创建时间

表4.5监造进度表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xiangmu_id

Integer

项目

3

yuangong_id

Integer

员工

4

jianzaojindu_uuid_number

String

监造进度编号

5

jianzaojindu_name

String

进度标题

6

jianzaojindu_types

Integer

进度类型

7

jianzaojindu_zhengchang_number

Integer

正常进度(%)

8

jianzaojindu_xianzai_number

Integer

现在进度(%)

9

jianzaojindu_file

String

附件

10

jianzaojindu_time

Date

记录时间

11

jianzaojindu_content

String

备注

12

insert_time

Date

上传时间

13

create_time

Date

创建时间

表4.6经费预估表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xiangmu_id

Integer

项目

3

yuangong_id

Integer

员工

4

jingfeiyugu_uuid_number

String

经费预估编号

5

jingfeiyugu_name

String

材料名称

6

jingfeiyugu_danwei

String

单价单位

7

jingfeiyugu_danjia

BigDecimal

材料单价

8

cailiao_types

Integer

材料类型

9

jingfeiyugu_number

Integer

所需数量

10

jingfeiyugu_zongjia

BigDecimal

预计总价

11

jingfeiyugu_gongsi

String

推荐公司

12

jingfeiyugu_file

String

执行标准

13

jingfeiyugu_content

String

备注

14

insert_time

Date

上传时间

15

create_time

Date

创建时间

表4.7项目表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_id

Integer

用户

3

xiangmu_uuid_number

String

项目编号

4

xiangmu_name

String

项目名称

5

xiangmu_address

String

监造地点

6

xiangmu_file

String

建造资料

7

xiangmu_types

Integer

项目类型

8

xiangmu_kucun_number

Integer

监造数量

9

shenqing_time

Date

申请时间

10

nachuan_time

Date

拿船时间

11

xiangmu_content

String

监造要求

12

insert_time

Date

录入时间

13

create_time

Date

创建时间

表4.8项目图纸表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xiangmu_id

Integer

项目

3

yuangong_id

Integer

员工

4

xiangmu_tuzhi_uuid_number

String

图纸编号

5

xiangmu_tuzhi_name

String

图纸名称

6

xiangmu_tuzhi_file

String

图纸文件

7

xiangmu_tuzhi_types

Integer

图纸类型

8

xiangmu_tuzhi_content

String

图纸介绍

9

insert_time

Date

上传时间

10

xiangmu_tuzhi_yesno_types

Integer

申请状态

11

xiangmu_tuzhi_yesno_text

String

审核回复

12

xiangmu_tuzhi_shenhe_time

Date

审核时间

13

create_time

Date

创建时间

表4.9材料验收表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xiangmu_id

Integer

项目

3

yuangong_id

Integer

员工

4

yanshou_cailiao_name

String

材料名称

5

yanshou_cailiao_buwei

String

监造部位

6

yanshou_cailiao_biaozhun

String

使用标准

7

yanshou_cailiao_shijishiyong

String

实际使用

8

jianzaojindu_file

String

附件

9

hege_types

Integer

是否合格

10

yanshou_time

Date

验收时间

11

yanshou_cailiao_content

String

备注

12

insert_time

Date

录入时间

13

create_time

Date

创建时间

表4.10成果验收表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xiangmu_id

Integer

项目

3

yuangong_id

Integer

员工

4

yanshou_chengguo_buwei

String

验收部位

5

yanshou_chengguo_chuandong

String

船东要求

6

yanshou_chengguo_shiji

String

实际结果

7

jianzaojindu_file

String

附件

8

hege_types

Integer

是否合格

9

yanshou_time

Date

验收时间

10

yanshou_chengguo_content

String

缘由

11

yanshou_chengguo_beizhu_content

String

备注

12

insert_time

Date

录入时间

13

create_time

Date

创建时间

表4.11工艺验收表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

xiangmu_id

Integer

项目

3

yuangong_id

Integer

员工

4

yanshou_gongyi_name

String

工艺名称

5

yanshou_gongyi_buwei

String

验收部位

6

yanshou_gongyi_biaozhun

String

使用标准

7

yanshou_gongyi_shijishiyong

String

实际使用

8

jianzaojindu_file

String

附件

9

hege_types

Integer

是否合格

10

yanshou_time

Date

验收时间

11

yanshou_gongyi_content

String

备注

12

insert_time

Date

录入时间

13

create_time

Date

创建时间

表4.12用户表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yonghu_uuid_number

String

用户编号

3

yonghu_name

String

用户姓名

4

yonghu_phone

String

用户手机号

5

yonghu_id_number

String

用户身份证号

6

yonghu_photo

String

用户头像

7

yonghu_email

String

用户邮箱

8

jinyong_types

Integer

账户状态

9

create_time

Date

创建时间

表4.13员工表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

yuangong_uuid_number

String

员工编号

3

yuangong_name

String

员工姓名

4

yuangong_phone

String

员工手机号

5

yuangong_id_number

String

员工身份证号

6

yuangong_photo

String

员工头像

7

bumen_types

Integer

部门

8

zhiwei_types

Integer

职位

9

yuangong_email

String

员工邮箱

10

jinyong_types

Integer

账户状态

11

create_time

Date

创建时间

表4.14管理员表

序号

列名

数据类型

说明

允许空

1

Id

Int

id

2

username

String

员工名

3

password

String

密码

4

role

String

角色

5

addtime

Date

新增时间

4.3本章小结

本章主要介绍了系统功能设计、数据库设计等内容。通过设计系统的总体功能框架,确定系统的功能设计主要包括监造项目等模块。数据库设计主要分为概念设计阶段和逻辑设计阶段,其中,概念设计是将现实世界中的数据转变为信息世界中的概念模型,逻辑设计是将概念设计中的概念模型转变成可以被数据库存储的数据表格。系统功能设计好坏是系统得以被编码实现的重要依据。数据库设计是否符合规范,是系统能够成功运行的基本保障,也是用户和系统实现交互处理的重要前提。

5系统实现

5.1管理员功能模块实现

5.1.1管理员登录

管理员可以选择任一浏览器打开网址,输入信息无误后,以管理员的身份行使相关的管理权限,管理员登录界面设计如图5-1所示。

图5-1管理员登录界面

5.1.2监造项目管理

管理员可以通过选择监造项目管理,管理相关的监造项目信息记录,比如进行查看监造项目信息标题,修改监造项目信息来源等操作,监造项目管理界面设计如图5-2所示。

图5-2监造项目管理界面

5.1.3公告管理

管理员可以通过选择公告管理,管理相关的公告信息记录,比如进行查看公告详情,删除错误的公告信息,发布公告等操作,公告管理界面如图5-3所示。

图5-3 公告管理界面

5.1.4公告类型管理

管理员可以通过选择公告类型管理,管理相关的公告类型信息,比如查看所有公告类型,删除无用公告类型,修改公告类型,添加公告类型等操作,公告类型管理界面设计如图5-4所示。

图5-4公告类型管理界面

5.1.5 项目图纸管理

如图5.5显示的就是项目图纸管理页面,此页面提供给管理员的功能有:新增项目图纸,修改项目图纸,删除项目图纸。

图5.5项目图纸管理页面

5.1.6 项目图纸类型管理

如图5.5显示的就是项目图纸类型管理页面,此页面提供给管理员的功能有:新增项目图纸类型,修改项目图纸类型,删除项目图纸类型。

图5.6 项目图纸类型管理页面

5.3系统测试

5.3.1测试概述

在系统将要投入使用前,需要进行的一个必不可少的工作环节就是系统测试。测试人员通过系统测试工作,验证在系统的使用过程中,界面环境是否整洁友好,用户账号信息是否安全可靠,性能方面是否稳定健壮,功能方面是否符合用户需要等。系统测试不仅需要找出系统运行中会出现的问题,还需要分析产生这些问题的原因,并且找到解决这些问题的方法[21]。

系统测试主要分为黑盒测试和白盒测试[22]。黑盒测试即功能测试,其主要是站在使用者的角度对系统进行测试。在黑盒测试过程中,测试人员无需关注和了解系统内部的代码等内容,根据系统的程序接口,运行和检测系统功能。白盒测试即结构测试,其主要是站在程序员的角度对系统进行测试。与黑盒测试不同,白盒是一种基于代码的测试过程,测试人员需要了解系统内部的代码等内容,通过检测实际的系统程序状态、逻辑路径等情况与预期达到的结果是否一致,确认系统的设计内容是否符合规范。

5.3.2测试结果

测试环境是使用一台配置不高的电脑或者笔记本,配置Windows 7或者更高版本的操作系统环境,在浏览器中输入本系统网址,如果能正常访问本系统的首页,说明本系统可以成功的进行测试。

本系统主要使用功能测试的方法,测试系统功能效果。测试流程图如图6-1所示。

图6-1测试流程图

5.3本章小结

本章通过展示系统相关的功能模块运行图,介绍系统主要功能模块的操作流程。系统使用者角色主要分为管理员和用户,管理员角色功能设计主要包括监造项目等模块。通过运行系统功能模块,展示操作界面,让用户更好的了解和使用本系统。最后,根据以上相关的系统测试内容显示,本系统的测试结果比较顺利,系统性能比较稳定,基本上没有出现问题。

  • 11
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

源码V+zmm10134

感谢友友们的点赞关注和评论

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值