nodejs基于Vue的动态表单配置系统的设计与实现

181 篇文章 0 订阅
160 篇文章 0 订阅

摘  要... I

ABSTRACT. II

1 引言... 1

1.1 课题背景... 1

1.2 设计原则... 1

1.3 论文组织结构... 1

2 系统关键技术... 3

2.1 Node.js简介... 3

2.2 Vue简介... 3

2.3 B/S结构... 3

2.4 MYSQL数据库... 4

3 系统分析... 5

3.1 可行性分析... 5

3.1.1 技术可行性... 5

3.1.2 操作可行性... 5

3.1.3 经济可行性... 5

3.1.4 法律可行性... 5

3.2 系统功能分析... 5

3.3 系统性能分析... 7

3.4 系统流程分析... 8

3.4.1 注册流程... 8

3.4.2 登录流程... 8

3.4.3 添加信息流程... 9

4 系统设计... 10

4.1 系统结构设计... 10

4.2 系统顺序图设计... 10

4.3 数据库设计... 12

4.3.1 数据库E-R图设计... 12

4.3.2 数据库表设计... 14

5 系统的实现... 17

5.1 系统主界面的实现... 17

5.2 课程信息详情界面的实现... 17

5.3 课程信息管理界面的实现... 18

5.4 请假申请管理界面的实现... 18

5.5 选择课程管理界面的实现... 19

5.6 奖项申请管理界面的实现... 19

5.7 教师管理界面的实现... 20

5.8 学生管理界面的实现... 21

6 系统测试... 22

6.1 测试定义... 22

6.2 测试目的... 22

6.3 测试方案计划... 23

6.4 测试结论... 23

结论    25

致谢    26

参考文献... 27

  要

本课题是根据学校教学管理的需要以及网络的优势建立的一个基于Vue的动态表单配置系统,提高效率。

该动态表单配置系统应用Node.js技术,MYSQL数据库存储数据,基于Vue框架、B/S结构开发。在系统的整个开发过程中,首先对系统进行了需求分析,设计出系统的主要功能模块,其次对系统进行总体规划和详细设计,最后对基于Vue的动态表单配置系统进行了系统测试,包括测试定义,测试目的,测试方案计划等,并对测试结果进行了分析和总结,进而得出系统的不足及需要改进的地方,为以后的系统维护和扩展提供了方便。

本系统布局合理、色彩搭配和谐、框架结构设计清晰,具有操作简单,界面清晰,管理方便,功能完善等优势,有很高的使用价值。

关键词:B/S结构,Node.js技术,MYSQL数据库,Vue框架

ABSTRACT

This project is a Vue based dynamic form configuration system established based on the needs of school teaching management and the advantages of the network to improve efficiency.

This dynamic form configuration system applies Node.js technology, stores data in MYSQL database, and is developed based on Vue framework and B/S structure. Throughout the entire development process of the system, firstly, a requirement analysis was conducted to design the main functional modules of the system. Secondly, the overall planning and detailed design of the system were carried out. Finally, the Vue based dynamic form configuration system was tested, including test definition, test objectives, test plan, etc. The test results were analyzed and summarized, and the shortcomings and areas for improvement of the system were identified, providing convenience for future system maintenance and expansion.

This system has a reasonable layout, harmonious color matching, clear framework structure design, simple operation, clear interface, convenient management, and complete functions, and has high practical value.

Keywords: B/S structure, Node.js technology, MYSQL database, Vue framework  

  1. 引言
    1. 课题背景

随着科学技术的迅猛发展和管理水平的不断提高,计算机已经被 广泛应用于日常管理之中,它的运用不断改进了管理模式,使管理日趋程序化、规范化、现代化。

对于学校来说,学校是教书育人的场所,信息的管理来说更加的重要,例如课程信息管理、选择课程管理、成绩通知管理等,涉及的信息广泛,整体管理数据上的工作量很大,过去基于文本、表格等形式的管理体系,效率低,严重制约了学校的发展,因此需要对学校管理方式进行变革,需要依靠先进的计算机平台和数据库来实现建立专门的信息管理系统,满足学校管理需求。基于当下学校管理的需求,开发了该基于Vue的动态表单配置系统,学生通过该平台可查看课程、选择课程,并可进行请假申请等,管理员和教师在后台可进行相关数据的管理,系统的应用可以提高学校管理的效率,促进学校信息化发展。

    1. 设计原则

在开始开发项目之前,必须要先考虑项目的实用性、科学性,以及该项目是否能够真正让用户受益并尽可能的发挥项目的作用。因此,在开发前,通过以下几条原则对项目进行判断:

(1)可行性原则。项目需要保证经济可行性和技术可行性,这包括了项目在浏览端、服务端等方面上的经济和技术上是可以达成的。

(2)适应性原则。项目要保证可维护性和可扩展性,这是每个非短期项目都需要考虑的,并且不论是维护还是扩展,都必须要建立在适应用户的正常需求的基础上。

(3)安全性及保密性原则。要充分保证用户信息的安全性和保密性,不能因为开发上的疏忽,导致用户的信息泄露。

(4)系统工程原则。为了确保项目的整体性,在项目调查、项目分析、项目设计、项目开发的过程中,都需遵从项目工程的方法和步骤逐步进行。

(5)统一规划、分期实施、逐步完善原则。项目开发的过程中,要按照规划、分期实施,特别是要注意在项目开发过程中要有条理,从点到面,一步步完善,不要贪图进度,要循环渐进的对项目进行开发。

    1. 论文组织结构

第一章主要是简单的介绍下设计本系统的研究背景、设计原则,在这一章里主要是让大家了解下我的设计的前因后果,为接下来我的其它章节做铺垫。

第二章主要是介绍在设计过程中所涉及到的技术。

第三章主要是介绍下设计这个系统所需要的需求以及我们的功能需求分析,因为只有更好的分析清楚我们的功能需求才能更好的完成我们的设计。

第四章系统设计,主要介绍了系统结构的设计以及展示了数据库E-R图设计,这一章主要是为了能让大家更好的了解系统的一些基本设计信息。

第五章系统的实现,介绍了系统每个模块的设计与实现,让大家能清晰的了解系统的主要功能。

第六章系统的测试,这章主要是测试下各个部分每个功能是否能用,看下是否有错误。

  1. 系统关键技术
    1. Node.js简介

Node.js是一个事件驱动I/O服务端JavaScript环境,基于Google的V8引擎,V8引擎执行Javascript的速度非常快,性能非常好。

Nodejs基于Javascript语言,所以让开发人员不需要再去重新学习一门新的、陌生的后端语言,学习门槛和曲线都比较低。另外,这使得统一前后端公共类库,代码标准化等成为了可能,同时也让前端人越来越容易成为一名全栈工程师。 

Nodejs并没有重新开发运行时环境,而是选择了目前最快的浏览器(Google)内核V8做为执行引擎,运行高性能 V8JavaScript 脚本语言,该语言是一种可以运行在服务器端的 JavaScript 脚本语言。

    1. Vue简介

Vue是当今前端的三大框架之一,主要技术领域运用到的是单页SPA的应用之中。这样很好的提供了用户的浏览网页的交互体验。减少了浏览器的负载。提高浏览器的高效的浏览的速度。

Vue 是一套用于构建用户界面的渐进式框架。Vue 被设计为可以自底向上逐层应用。Vue 的核心库只关注视图层,不仅易于上手,还便于与第三方库或既有项目整合。另一方面,当与现代化的工具链以及各种支持类库结合使用时,Vue 也完全能够为复杂的单页应用提供驱动。Vue可以在任意其他类型的项目中使用,使用成本较低,更加灵活,主张较弱,在Vue的项目中也可以轻松融汇其他的技术来开发,而且因为Vue的生态系统特别庞大,可以找到基本所有类型的工具在vue项目中使用。其特点:易用(使用成本低),灵活(生态系统完善,适用于任何规模的项目),高效(体积小,优化好,性能好)。

VUE的出现,加快了前后端分离的进程,提高了程序员的工作效率,也减少了工作时间。Vue.js是一套用于构建用户界面的,可以自底向上逐层应用的渐进式前端框架。它相比于其他主流的JavaScript框架例如AngularJS或React都具有运行效率高、语法简洁、自身占用空间小、上手容易等特点。它的核心只关注视图层,是一个允许采用简洁的模板语法来声明式地将数据渲染进DOM的系统,并且所有的这些都是响应式的。

    1. B/S结构

Browse/Sever(浏览器/服务器)架构,是一种基于互联网系统的所开发的一种架构,是在C/S架构上进行完善开发的一种架构,它主要用于Web和移动端的软件开发。它的方便在于用户只需要在浏览器上连接部署上用户所需的数据库便可在浏览器浏览用户所需的数据。

从逻辑上B/S架构可以分为三层结构体系,客户机层浏览器,Web层和DB服务器层。客户机层可以将用户所需要的数据信息通过后端数据库数据模块的读取,显示到用户的客户层浏览器中。Web层主要是实现浏览器上的功能,来分析处理数据进行端口的对接。可以访问COM,ADO等对象。DB服务器层是整个B/S框架的核心,为其他技术提供数据库的支持,并对各种数据库进行更新,删除,添加,查询等功能。

B/S架构这种只需要用户在浏览器上运行不需要再下载客户端的模式,使用浏览器就可以实现和下载客户端的一样复杂的功能。给管理系统的用户带来了很大的方便,节约了大量的成本。现在B/S架构已经在Web开发上被广泛运用,它的基础内容也在不断的完善更新。

图2-2  B/S模式三层结构图

    1. MYSQL数据库

数据库,就是字面的意思,是存放数据的仓库。不过这个仓库就是计算机的存储设备,并且是以一定的格式存放的。而数据库管理系统就是如何地为高效的使用数据,数据如何科学合理地被分配。

MySQL 是关系型数据库管理系统的代表, 因为MySQL是其免费开源的,而且MySQL的功能已经足够用对于学习和中小型企业来讲,所以开发中小型网站都会选择MySQL作为网站的数据库。

MySQL具有开放性,它是一种关系型数据库管理系统,并且它的源代码可以被大众所熟知。由于MySQL是开放源代码的,因此,只要经过授权就可以在自己需求的基础上对其进行修改。MySQL因为其固有的特点而备受关注,它具有很强的适应性,并且十分可靠,查询速度快。MySQL安装起来非常方便,且数据存储量大,不需要事务化处理。Sql语言拥有很多的方法,在项目中编写sql语句时使用起来是非常方便的,不会像其他语言那样需要编写更多的语句。正因为MySQL使用sql语言进行数据库管理,所以它收到了大多数程序员的热爱。

  1. 系统分析
    1. 可行性分析

可行性分析是该平台系统进行投入开发的基础第一步,必须对其进行可行性分析才能够降低不必要的需要从而使资源合理利用,更具有性价比和降低成本,同时也是系统平台的成功的未雨绸缪的一步。下面我们将从技术间上、经济上、操作上和法律上四个方面来考虑这个系统到底值不值得开发。

      1. 技术可行性

本动态表单配置系统基于Vue框架,使用Node.js技术、MYSQL数据库进行开发设计,作为计算机专业学生,在学校期间就接触到许多关于编程方面的知识,当然也包括各种编程软件,对他们的了解度也比较系统,所以技术开发上面还是有一定把握。

      1. 操作可行性

本人自己就是学生,程序开发经验不足,在界面设计上面不会设计太复杂,要讲究简单好看,操作上要方便,不能让用户觉得不流畅。用户一旦进入操作界面,界面上就会有相应提示,跟着操作提示就可以找到对应的功能操作模块,对于用户来说免培训就能使用。

      1. 经济可行性

由于自己本身就是学生,还没有正式参加工作,金钱上面一直都处于缺乏状态。所以在开发程序过程中,我是不会花太多经济成本在上面的。针对开发软件和数据库,还有界面设计的photoshop软件等在百度上面就可以直接下载,然后根据各种安装视频进行安装,这些资源都是免费的,程序编码阶段使用的源代码在百度上面可以轻松获得,在有网络的环境下就能下载下来,不需要支付任何费用,经济成本很低。

      1. 法律可行性

本课题开发和运行的基于Vue的动态表单配置系统没有任何与国家法律法规相违背的之处。而且基于Vue的动态表单配置系统所使用的操作方式是根据一般大众的日常习惯研发的,操作简单易懂,便于管理。所以具有法律可行性。

从上面几个部分的可行性分析得出,这次开发的基于Vue的动态表单配置系统在开发上面没有什么大问题,值得开发。

    1. 系统功能分析

本基于Vue的动态表单配置系统主要包括三大功能模块,即管理员模块、学生模块和教师模块。下面将对这三个大功能进行具体功能需求分析。

(1)管理员:管理员可登录系统后台对系统进行全面管理,登录后主要功能包括学生管理、教师管理、课程信息管理、课程分类管理、选择课程管理、班级管理、成绩通知管理、请假申请管理、奖项申请管理、系统管理(轮播图管理、公告、公告分类、关于我们、系统简介、系统日志)和我的信息,管理员用例图如图3-1所示。

图3-1管理员用例图

(2)学生:学生在系统前台可查看系统信息,包括首页、课程信息以及公告等,未有账号的学生可进入注册界面进行注册操作,注册登录后主要功能包括个人中心、修改密码、选择课程、成绩通知、请假申请、奖项申请、我的收藏。学生用例图如图3-2所示。

图3-2 学生用例图

(3)教师:教师注册登录后主要功能模块包括课程信息管理、选择课程管理、成绩通知管理、请假申请管理以及我的信息。教师用例图如图3-3所示。

图3-3 教师用例图

    1. 系统性能分析

(1)系统的存储性:因为是动态表单配置系统,所以就会在数据库要求上比较严格,信息录入的比较多,而且丰富复杂, 这就需要一个强大的数据库来存放更多的数据和保证数据的时时性。

(2)系统的易学性:系统设计的应该简单易学的,设计的各种功能应该简单操作,不需要努力学习培训,缩短用户熟悉系统的进程。

(3)系统的数据要求:数据应该录入准确,需要更新时,数据应该可以及时的修改,数据还应该有独立保存,不能删除数据的时候会连带着把还需要的数据都删除掉。

(4)系统的安全性:在设计过程中,其安全性主要体现在系统安全性、数据安全性这几个方面。系统安全性主要考虑系统操作的稳定性及该系统运行平台的稳定性;数据安全性主要考虑数据库服务器,用户可以根据自己的需求进行相应操作,以实现对数据的保密。

(5)系统稳定性:开发的基于Vue的动态表单配置系统要求运行稳定,运行过程中无界面不清楚、字体模糊等现象。

    1. 系统流程分析
      1. 注册流程

未有账号的学生和教师均可进行注册操作,注册流程图如图3-4所示。

图3-4 注册流程图

      1. 登录流程

登录模块主要满足了管理员、教师和学生的权限登录,用户在登录界面输入用户名和密码,点击登录,通过验证,进入系统,登录流程图如图3-5所示。

图3-5登录流程图

      1. 添加信息流程

管理员、教师和学生登录后均可进行添加信息操作,添加信息流程图如图3-6所示。

图3-6 添加信息流程图

  1. 系统设计
    1. 系统结构设计

根据前面的各项设计分析,按照系统开发的基本理念对网站进行分解,本基于Vue的动态表单配置系统从模块上主要可分为学生功能模块、教师功能模块和管理员功能模块。本基于Vue的动态表单配置系统的结构图如图4-1所示。

图4-1 系统结构图

    1. 系统顺序图设计

(1)登录顺序图

用户在登录时,首先进入系统登录窗口,用户需要输入用户名和密码,点击登录按钮进行登录操作,系统会以用户名和密码为参数在数据库中进行登录信息的验证,验证成功则登录成功,进入用户主界面。登录模块顺序图如图4-2所示。

图4-2 登录顺序图

(2)注册顺序图

未有账号的学生和教师均可进入注册界面进行注册操作,在注册界面输入注册信息,点击提交按钮,系统首先判断用户名是否存在,存在则提示重新输入,不存在则验证注册信息是否正确,正确则在数据库中添加注册数据,提示注册成功。用户注册模块顺序图如图4-3所示。

图4-3 注册顺序图

    1. 数据库设计
      1. 数据库E-R图设计

E-R图是一种描述显示数据类型间的关系的数据描述方法,E-R图可以完整地映射出现实模型的关系。E-R图中的三个最为重要的元素就是实体、属性、关系,E-R图即由这三点组成。E-R图是最能体系各个实体之间关系的,包括每个实体都包括哪些属性,搞清楚这些我们设计数据库表的时候才能够不遗忘,才能完整的设计。下面我们例出本基于Vue的动态表单配置系统主要的几个E-R图。

1、成绩通知信息实体E-R图如图4-4所示:

图4-4  成绩通知信息实体E-R图

2、选择课程信息实体E-R图如图4-5所示:

图4-5 选择课程实体E-R图

3、课程信息实体E-R图如图4-6所示:

图4-6  课程信息实体E-R图

4、教师信息实体E-R图如图4-7所示:

图4-7  教师实体E-R图

5、学生信息实体E-R图如图4-8所示:

图4-8  学生实体E-R图

6、请假申请信息实体E-R图如图4-9所示:

图4-9  请假申请实体E-R图

      1. 数据库表设计

基于Vue的动态表单配置系统采用MYSQL数据库进行数据的储存,下面介绍数据库中的各个表的详细信息。

表4-1  chengjitongzhi成绩通知信息表

序号

列名

数据类型

长度

主键

允许空

说明

1

id

bigint

编号

2

addtime

timestamp

创建时间

3

kechengbianhao

varchar

200

课程编号

4

kechengmingcheng

varchar

200

课程名称

5

fengmian

longtext

封面

6

kechengfenlei

varchar

200

课程分类

7

jiaoshizhanghao

varchar

200

教师账号

8

jiaoshixingming

varchar

200

教师姓名

9

xuehao

varchar

200

学号

10

xueshengxingming

varchar

200

学生姓名

11

chengjifenshu

varchar

200

成绩分数

12

fabushijian

datetime

发布时间

表4-2  xuanzekecheng选择课程信息表

序号

列名

数据类型

长度

主键

允许空

说明

1

id

bigint

编号

2

addtime

timestamp

创建时间

3

kechengbianhao

varchar

200

课程编号

4

kechengmingcheng

varchar

200

课程名称

5

fengmian

longtext

封面

6

kechengfenlei

varchar

200

课程分类

7

jiaoshizhanghao

varchar

200

教师账号

8

jiaoshixingming

varchar

200

教师姓名

9

xuehao

varchar

200

学号

10

xueshengxingming

varchar

200

学生姓名

11

sfsh

varchar

200

是否审核

12

shhf

longtext

审核回复

表4-3  kechengxinxi课程信息表

序号

列名

数据类型

长度

主键

允许空

说明

1

id

bigint

编号

2

addtime

timestamp

创建时间

3

kechengbianhao

varchar

200

课程编号

4

kechengmingcheng

varchar

200

课程名称

5

kechengfenlei

varchar

200

课程分类

6

jianjie

longtext

简介

7

xiangqing

longtext

详情

8

faburiqi

date

发布日期

9

jiaoshizhanghao

varchar

200

教师账号

10

jiaoshixingming

varchar

200

教师姓名

11

fengmian

longtext

封面

12

thumbsupnum

int

13

crazilynum

int

14

discussnum

int

评论数

15

storeupnum

int

收藏数

表4-4  jiaoshi教师信息表

序号

列名

数据类型

长度

主键

允许空

说明

1

id

bigint

编号

2

addtime

timestamp

创建时间

3

jiaoshizhanghao

varchar

200

教师账号

4

jiaoshixingming

varchar

200

教师姓名

5

mima

varchar

200

密码

6

xingbie

varchar

200

性别

7

touxiang

longtext

头像

8

dianhuahaoma

varchar

200

电话号码

9

youxiang

varchar

200

邮箱

表4-5  xuesheng学生信息表

序号

列名

数据类型

长度

主键

允许空

说明

1

id

bigint

编号

2

addtime

timestamp

创建时间

3

xuehao

varchar

200

学号

4

mima

varchar

200

密码

5

xueshengxingming

varchar

200

学生姓名

6

touxiang

longtext

头像

7

xingbie

varchar

200

性别

8

youxiang

varchar

200

邮箱

9

shoujihaoma

varchar

200

手机号码

10

banji

varchar

200

班级

表4-6  qingjiashenqing请假申请信息表

序号

列名

数据类型

长度

主键

允许空

说明

1

id

bigint

编号

2

addtime

timestamp

创建时间

3

qingjiamingcheng

varchar

200

请假名称

4

shenqingshijian

datetime

申请时间

5

kaishishijian

datetime

开始时间

6

qingjiatupian

longtext

请假图片

7

jieshushijian

datetime

结束时间

8

qingjiashiyou

varchar

200

请假事由

9

xuehao

varchar

200

学号

10

xueshengxingming

varchar

200

学生姓名

11

banji

varchar

200

班级

12

qingjiabeizhu

varchar

200

请假备注

13

jiaoshizhanghao

varchar

200

教师账号

14

jiaoshixingming

varchar

200

教师姓名

15

sfsh

varchar

200

是否审核

16

shhf

longtext

审核回复

  1. 系统的实现
    1. 系统主界面的实现

学生在系统前台可查看系统信息,系统主界面展示如图5-1所示。

图5-1系统主界面图

    1. 课程信息详情界面的实现

学生在前台可查看课程信息,并可选择课程查看详情,登录后可进行选择课程操作,课程信息详情界面展示如图5-2所示。

图5-2 课程信息详情界面

    1. 课程信息管理界面的实现

教师可增删改查课程信息,管理员可管理所有课程信息,课程信息管理界面展示如图5-2所示。

图5-3 课程信息管理界面

    1. 请假申请管理界面的实现

学生登录后可进行添加请假申请操作,教师可查看学生请假申请信息,并可对其进行审核,添加请假申请界面展示如图5-4所示,请假申请管理界面展示如图5-5所示。

图5-4 添加请假申请界面

图5-5  请假申请管理界面

    1. 选择课程管理界面的实现

教师可查看学生选择课程信息,并可对其进行审核,同时也可进行添加成绩通知,选择课程管理界面展示如图5-6所示。

图5-6 选择课程管理界面

    1. 奖项申请管理界面的实现

学生可添加奖项申请信息,管理员可查看、审核奖项申请,添加奖项申请界面展示如图5-7所示,奖项申请管理界面展示如图5-8所示。

图5-7  添加奖项申请界面

图5-8  奖项申请管理界面图

    1. 教师管理界面的实现

管理员可增删改查教师信息,教师管理界面展示如图5-9所示。

图5-9  教师管理界面

    1. 学生管理界面的实现

管理员在学生管理界面可查看所有学生信息,对已有学生信息可进行修改和删除操作,同时也可添加学生信息,学生管理界面展示如图5-10所示。

图5-10  学生管理界面

  1. 系统测试
    1. 测试定义

系统测试主要是判断系统是否可以正常运行,功能模块是否可以实现操作。程序代码中是否有错误出现。测试程序是开发过程中的一个主要问题。就算系统完成的再好,再进行程序测试时也会也会发现一个重来没有被发现的错误信息。

测试不仅是系统开发的开始,而且应该贯穿整个系统的整个生命周期。评估系统质量的方法不局限于系统编码和过程,应该与软件设计工作和历史需求分析密切相关。系统错误,不一定是代码错误,可能是阶段的设计摘要和设计细节存在问题,问题也可能出现在需求分析阶段。从实际情况来看,最初的问题很可能是一个小错误,根据按钮的原理,按钮后的按钮位错将是所有位错。该系统的原因也同样适用,随着后续的开发工作,误差将越来越严重。为了避免问题在后续编码,测试和设计,避免扩大国家的问题。在测试系统中,开发人员应该站在客户的角度来处理测试工作,而现在主要的测试方法是黑盒测试。测试的目的可以概括为以下几点:首先,用户界面和客户需求是一致的,设置界面和设计风格统一;第二,创新设计接口规范设计标准,具有独特的审美特征;最后,人类传统的接口以满足审美需求,不能盲目地追求一种独特的,合理的规划布局,符合审美标准。

    1. 测试目的

系统测试对于开发软件来说,是一部极其重要的一个步骤,这关系到软件给予用户首次使用的满意度好坏,是开发者在开发软件过程中最后且关键的最后一个需要解决的问题,在开发者在测试出问题之后,对可能还存在的漏洞,以及之前还未完全处理完全的系统错误,进行彻底的解决,因为在系统在研发中,存在着各种各样的小问题,有些问题在开发问题中,可能不易被发现,所以就需要在这个环节中把这些小问题全部发现并处理。

因为需要确保程序的每个单元代码的完整运行,所以需要检查每个单元代码之间的完美串联和保持代码的连接性,检测代码的一致性,以及代码与程序模块运行的良好衔接与参数的传递。

检验软件的开发已经成为现在高品格程序运行之前的一个最基本的业务需求,虽然涉及的需求不相伯仲,但是不同的软件它所需求的标准却有些许微妙的差别,且大部分核心的代码对于程序举足轻重,故需要保证代码测试的精密度,因此需要制定严密的测试规划与测试标准,以便于程序员在测试过程中有迹可循,有源可查,让测试做到流水行和流程性,可以顺着问题找到源头,用最简快的方式找到需要解决的问题,如果制定不出来比肩完善的检测流程,就会导致整个业务线的耗时,新兴软件对于在测试方面的耗资巨大的原因就是流程制定的不明确性,从而导致的资源浪费,所以我们需要规划我们的测试流程,并且严格执行它。

    1. 测试方案计划

对测试计划的把握是测试方案的重中之重。所有的技术难点应该都被包含在这个测试计划之中。而且我们要保证能与目标形成一致性,以至于能够测试出一些主要存在的错误和一些错误的漏洞。可以完美解决这些问题就只有白盒测试或者黑盒测试。

构造测试是白盒测试的另一个名字,了解与分析程序的结构以及性能功用的,从而我们可以得到最终想要的结果并且观察出是不是每一条程序都能得到。

性能测试是黑盒测试别称,程序本身的运作通过程序的进程来观察,主要是看一下程序是不是能够像我们预期的目标那样发展,看一看我们的程序最终能不能完整的得到我们最后想要的功能和储存想得到的数据,到最后看一下我们的这个程序完整性能不能达到要求。

(1)模块测试

单元测试就是模块测试,顾名思义就是测试每个模块所承担的功能是否能够实现,这个测试就是为了找出代码在实际的设计运转中某一些小的程序所出现的偏差,很好地改正这些错误,就说明我们模块测试进行很成功过。

(2)集成测试:

集成测试就是对系统的测试以及对他子系统的一些性能测试,他检查的事系统的包装程序信息。找出其中的问题。他的优势主要有以下这几点:

软件耗费较少。

可以提前发现端口的错误。

更好的地位系统中错误的位置。

从底部往上面进行的方案针对于偏下层的结构,而中间的结构就采用折中的方法。

(3)验收测试:

终于到了结尾性的工作了。就是为了给用户看一下我们的系统功能是否达到了预期的效果。我采用了性能测试也就是黑盒测试对系统进行测试。

其结果是分别是:

有一定的差异在用户的需求。

再者就是结果与之差不了多少。

到了最后了,我们发现的问题都是与用户的需求存在一定的关联。

    1. 测试结论

为了让系统让拥有更稳定的性能和体验,我们将对本系统进行前后端的页面和功能进行测试,测试结果如下:

(1)前端页面测试:在测试系统用户界面时,我们要注意页面文字是否正确,页面的排版是否合适美观,操作是否简易友好,包括系统的友好性、人性化、易操作性进行测试。在本次的系统测试中,我们将程序运行在win10系统中,配置好环境后我们对系统进行相关测试,测试完后发现页面呈现一个正常的界面风格,本次前端测试尚无发现问题。

(2)后端数据测试:在后端测试中,我们将对后端的数据库进行增删改查来进行检测,均无发现明显bug。

综上检测结果所表明该系统各功能能够正常运行,并未发现较大的问题,能够满足用户的需求,这样,我们的系统测试环节也就到此结束。

结论

本次开发的基于Vue的动态表单配置系统已经接近尾声阶段了,在这次独立完成毕业设计的期间,我自己体会到了很多的东西,另外我很想说的就是独立开发软件真的很能让人在开发期间得到锻炼,不管是需求分析,还是系统的设计以及系统功能详细实现还有最后的测试工作,每一步都要小心翼翼的完成,一步一步来,不然任何环节出现了差错,返工起来也很麻烦,开发系统过程中,遇到了很多的难题,比如基于Vue的动态表单配置系统需要具有什么样的功能,这个我还是思考了很久,后来同学给我提示了一下,参考别人做好的系统,看看人家设计了什么功能,自己就多多参考下,后来这个问题就很好解决了,最难的就是系统编码了,我这个人本来就比较粗心,编码出现很多不该出现的错误,不该打空格也不小心键盘空格键多敲了两下,整得自己老是程序运行出错,找了好久都没有解决,后来无奈找到室友帮忙看看,慢慢检查终于找到问题了,编码过程真的很心塞。还好东拼西凑总算完成了功能要求了。系统整体界面虽然不是很好看,但起码不花哨,用户使用起来整体感觉就是简洁,功能体验虽然有点啰嗦,但是需要的功能都已经具备了。

自己的身份目前还是学生,开发程序肯定是不会考虑周全,程序完成开发后也经过了一系列测试,整体来说还是没有发现明显的操作逻辑错误,自己在毕设制作过程中不仅知识有所增加,独立学习的能力也有所提高了,更重要的就是遇到问题向周边同学寻求帮助,这个是很有必要的。总的来说毕业设计的圆满完成,我真的觉得很自豪。

致谢

经过好几个月的努力,终于完成了本基于Vue的动态表单配置系统的开发。在这过程中我把从导师以及图书馆中学到的相关的知识运用到系统的开发过程中。这是对我所学知识的一个完整性的检验。其中发现了诸多的不足和缺点。但是我相信在经过长时间的磨练我会不断的开发出更好的信息管理系统。在这次毕业设计中是对我平常在课堂的一次考核,也是将理论应用到实践的一项考察。

在即将毕业之际,我的心情实在难以平静,从最开始的学习专业知识到刚开始参加毕业课题讨论到最后论文的顺利完成,我身边的亲朋好友给了我极其多的帮助,这些帮助大多是雪中送炭,帮助我渡过了很多难关。因此,我要想对我伸出过援助之手的可爱的朋友、老师、家人们表示衷心的感谢。

我要感谢此次指导我最亲爱的的老师,是他的及时纠正毕设中出现的问题,及时的给我建议,使得我的设计如期的完成。指导老师在我本次基于Vue的动态表单配置系统的开发过程中,从程序的设计、代码的完善等方面以及论文的指导提供了很多很多宝贵的意见,并且为我推荐了许多相关Node.js技术的详细资料,他的指导和建议使我受益匪浅,通过老师的耐心辅导和指点,我的论文顺利的完成,并保证了本论文的质量,我对他的辛勤指导表示崇高的敬意。我要非常郑重的向我的导师说一声:谢谢。也希望老师多多指正论文中出现的问题,并提出宝贵建议。

参考文献

[1]基于Vue.js的Web应用开发教学案例设计与实现[J]. 胡开华,张玉静,陈明禄,何文鑫.信息与电脑(理论版). 2021(18)

[2]Node.js:一种新的Web应用构建技术[J]. 王金龙,宋斌,丁锐.  现代电子技术. 2015(06)

[3]基于Node.JS技术的高并发网络应用架构的设计与实现[J]. 王仡捷.  通化师范学院学报. 2020(04)

[4]基于Web服务的多层软件应用架构研究[J]. 王晓燕.  计算机光盘软件与应用. 2014(23)

[5]Web应用架构模式的分析及应用[J]. 张帆,刘嵩.  微型电脑应用. 2011(01)

[6]JavaScript代码分析技术综述[J]. 史橹,吴毅坚,赵文耘.  计算机应用与软件. 2018(11)

[7]Node.js:一种新的Web应用构建技术[J]. 王金龙,宋斌,丁锐.  现代电子技术. 2015(06)

[8]基于Node.js的Web应用框架研究与实现[D]. 徐浪.安徽工业大学 2019

[8]基于NodeJS+Express框架的轻应用定制平台的设计与实现[J]. 王伶俐,张传国.  计算机科学. 2017(S2)

[9]计算机与移动互联网技术的发展研究[J]. 吴连顺.  农村经济与科技. 2020(16)

[10]Node.js后端技术初探[J]. 张钊源,刘晓瑜,鞠玉霞.  中小企业管理与科技(上旬刊). 2020(08)

[11]MySQL数据库入门[M]. 清华大学出版社 , 传智播客教育科技有限公司, 2015

[12]前后端分离框架在软件设计中的应用[J]. 李宇,刘彬.  无线互联科技. 2018(17)

[13]基于Vue.js的后台单页应用管理系统的研究与实现[J]. 旷志光,纪婷婷,吴小丽.  现代计算机(专业版). 2017(30)

[14]深入浅出Node.js[M]. 人民邮电出版社 , 朴灵, 2013

[15]Vue.js框架在网站前端开发中的研究[J]. 刘亚茹,张军.电脑编程技巧与维护.2022(01)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值