[Computer Graduation Project] 135 Forestry Product Recommendation System

1. Screenshots of the system (if you need a demo video, you can chat privately)

          

Summary

Since the development of network technology and computer technology, they already have a profound theoretical foundation and have been fully used in reality, especially the software based on computer operation has attracted the attention of all walks of life. In addition, people have entered the information age, so the promotion and management of information is very important. Therefore, it is necessary to computerize and systematize the management of forestry product sales information. Designing and developing a forestry product recommendation system will not only save manpower and management costs, but also safely save a huge amount of data. It does not take a lot of time to maintain and retrieve forestry product sales information, which is very convenient.

The forestry product recommendation system is to create a data table in MySQL to save information, and use the SpringBoot framework and Java language to write. Design and implement according to the software design and development process. The system is friendly and fully functional. The administrator manages products and users, manages product reviews and product information, and manages orders in different states. The user manages the delivery address, manages orders in different states, collects goods, and purchases goods.

While the forestry product recommendation system standardizes the sales information of forestry products, it can also detect wrong data in a timely manner through the validity rules of data input, so that the data entry can achieve the purpose of accuracy, thereby improving the reliability of the data provided by the forestry product recommendation system To minimize the error rate of system data.

Key words : forestry product recommendation system; MySQL; SpringBoot framework


directory  

1 Introduction

1.1 Background of topic selection

1.2 Significance of topic selection

1.3 Research content

2 System Development Technology 

2.1 Java language

2.2 Spring Boot Framework

2.3 MYSQL database

2.4 Vue framework

3 System Analysis

3.1 Feasibility study

3.1.1 Economic feasibility

3.1.2 Time Feasibility

3.1.3 Operation Feasibility

3.2 System performance analysis

3.2.1 Ease of use of the system

3.2.2 System Robustness

3.2.3 System Security

3.3 System flow analysis

3.4 System function analysis

4 System Design

4.1 System Objectives

4.2 Functional structure design

4.3 Database design

4.3.1 Database ER Diagram

4.3.2 Database table structure

5 system realization

5.1 Administrator function realization

5.1.1 Commodity information management

5.1.2 User Management

5.1.3 Product information

5.1.4 Orders paid for

5.2 User function realization

5.2.1 Commodity information

5.2.2 Shopping Cart

5.2.3 Submitting an order

5.2.4 Orders paid for

5.2.5 My address

6 System Test

6.1 Types of System Tests

6.2 Functional test

6.3 Usability testing

6.4 Analysis of test results

in conclusion

references

thank you  

1 Introduction

1.1 Background of topic selection 

Since the development of network technology and computer technology, they already have a profound theoretical foundation and have been fully used in reality, especially the software based on computer operation has attracted the attention of all walks of life. Computer software can set different functions according to the business characteristics and management needs of different industries, which can meet the actual operation requirements of various industries. Its fast and convenient information processing mode can already free information managers from tedious work. Easy maintenance and security of data can be realized. In addition, people have entered the information age, so the promotion and management of information is very important. Therefore, the information management mode is also the current management trend. For forestry product sales information, if the old method is still used, its competitiveness in the industry will be affected, and it will be easily eliminated by the times. Therefore, it is necessary to computerize and systematize the management of forestry product sales information. Designing and developing a forestry product recommendation system will not only save manpower and management costs, but also safely save a huge amount of data. It does not take a lot of time to maintain and retrieve forestry product sales information, which is very convenient.

1.2 Significance of topic selection

The forestry product recommendation system is also helpful to improve the comprehensive quality of administrators in practical application. Because the forestry product recommendation system not only reduces the workload of forestry product sales information management personnel, but also allows them to use the time saved to enrich themselves and improve their personal capabilities, so that they can give full play to the services provided by the forestry product recommendation system , allowing the forestry product recommendation system to display data information while also quickly completing data processing and improving service levels. Moreover, the development of the forestry product recommendation system requires relatively low investment costs, but in the later application, it will generate a lot of benefits, especially when the forestry product recommendation system is running at high load, it can also ensure the quality and data security of data processing. The optimization of the work process can save the manpower and capital invested in the traditional mode, thereby reducing the cost of information management. In addition, while the forestry product recommendation system standardizes the sales information of forestry products, it can also detect wrong data in a timely manner through the validity rules of data input, so that the data entry can achieve the purpose of accuracy, thereby improving the data provided by the forestry product recommendation system The reliability of the system minimizes the error rate of the system data.

1.3 Research content

To describe the system according to the common process of designing and developing a system, the system can be divided into analysis phase, design phase, implementation phase, and testing phase. Therefore, when writing the description document of the system, describe the content of the system according to the stage of the system.

Introduction: This is an introduction to the background and significance of the selected topic.

System development technology: This is an introduction to the technology to be used by the system, including the tools used, programming language, etc.

System analysis: This is an analysis of the system, including the necessary feasibility analysis in the early stage of investment, including the introduction of the needs of user research and acquisition, including the performance of the system operation.

System design: This is the design of the system, including the introduction of the system function structure designed by using drawing tools, including the storage structure of the designed data table to be created in the database.

System Implementation: This is the coding implementation of the system. Including the operation effect of each module of the implemented system, etc., to make an introduction.

System testing: This is to test the compiled system. Including functional testing and other content to make an introduction.


2 System Development Technology 

This part mainly introduces the technology used in this system, including the tools used, programming language and so on.

2.1 Java language

The Java language has been used for more than 25 years since 1995, and it still has a large market share in software development. Back then, Sun invented Java to develop a cross-platform high-level programming language, allowing program developers to focus on the program development process without paying attention to which platform the server belongs to, because the cross-platform feature makes the language develop rapidly. The development of Java has absorbed the advantages of languages ​​such as C++, because new things generally solve some pain points of old things. Although Java also has many shortcomings, it is at least a development direction. Learning Java does not require too many concepts of pointers, nor does it need to learn too complicated data structure theories, such as stack concepts, unless some special industries have strict requirements for these, generally developing programs in Java does not need to consider various various data structures. Because Java is a strongly typed language, various corresponding types have been defined for various data. Java defines two types of data types, one is the basic type, which contains 8 basic attributes, and the other is the wrapper class. There is a clear distinction between the basic class and the wrapper class in terms of fundamental definitions, and the computer operation will also have obvious differences. If you use it wrong, it will cause compilation errors and affect the running effect. The various advantages of Java only need to be done step by step. You can use it for learning.

2. 2 Spring Boot framework 

SpringBoot is the most popular framework in the past few years. The reason is that with the increase of program functions, some functions or modules need to be written separately, and the integrated development and deployment cannot be done like before. SpringBoot is the current development of microservices. One of the mainstream frameworks, so it is necessary to learn SpringBoot. However, it is difficult to learn the SpringBoot framework. Although there is an official website, it takes a lot of effort to understand. But the idea of ​​SpringBoot is to make the configuration and development of Spring easier, so it will be easier to learn from this perspective.

2.3 MYSQL database

The relational database design, the design of the database field type and the design of the field length, all the time affect the operation efficiency of a large number of data operations after the subsequent program development. Relational databases have explanations for different field types. Based on the application development required by the subject, finding the most suitable relational database is basically considered. Relational databases have been developed for decades. Survival of the fittest leads to the fact that there are not many relational databases that still exist, and they can basically meet the functional needs of applications. Therefore, it is necessary to consider databases from other aspects. choose. From the perspective of installation and maintenance, the SQL Server database has several G installation packages, and many unnecessary functions will be installed during the installation process, which consumes a lot of resources. The Oracle database is not smaller than the SQL Server installation package, and there will be many problems in the installation. For the needs of the project, it is not necessary to be so troublesome, and the installation also requires various activations. Only the MySQL database is completely suitable, and the installation package is tens of megabytes in size. , it is not stressful to run. After all, there are many other useful things on the development computer, and it is completely free, so I chose the MySQL database as the preferred database.

2.4 Vue framework

Vue is the Vue.js framework, which is a progressive framework used to build user access interfaces in browsers. Before learning the Vue framework, you need to learn the basics of web page construction, that is, the rules of HTML, CSS and JavaScript. Based on this foundation, Vue only focuses on the view level and adopts incremental development and design from the bottom to the top. The goal of Vue is to combine the corresponding data binding and view components together, and realize it through API as much as possible, without writing content and dynamic display content together. Using Vue allows program developers to completely start from web design and background development The complete separation allows program developers to focus more on the development of their own professional fields. Whether it is readability or writing, development efficiency will be improved. What you need to pay attention to when using Vue is that it does not support IE8 browser and all versions of browsers below IE8, and only supports newer browser versions above IE8.


3 System Analysis

Although this part is at the beginning of the development process, it plays an important role in the subsequent design and implementation, because the quality of the system analysis results will directly affect the development of the subsequent links.

3.1 Feasibility study

There are many factors that affect system development. For example, the development cost is high and it is not suitable for development, or the development time exceeds expectations and it is not suitable for development. Therefore, before formally making a development decision, study the feasibility of the system, and demonstrate whether the system can be developed from the perspectives of economy, time, and operation.

3.1.1 Economic feasibility

The forestry product recommendation system can simplify the workflow, provide information processing functions, and save data for a long time. It consumes less time in later data query and editing, improves the efficiency of information management, and brings considerable benefits. For the development of this system, no matter the computer needed for development or the development tools, the investment cost is very low. The computer is the computer in the computer room, and the development tools are downloaded and installed from the Internet, and no fees are charged.

3.1.2 Time Feasibility

The forestry product recommendation system is a work of my graduation project. The college also fully reserved the production time, and arranged corresponding tasks in each time period. Therefore, it is possible to carry out work on this system according to this schedule. Design is done.

3.1.3 Operation Feasibility

With the popularity of computers, many people can operate computers independently. This system runs on a computer equipped with a running environment. Its functions are simple and save a lot of cumbersome operation logic. Users can directly enter the functional operation area through page navigation, so anyone who knows a little bit about computers can easily Complete the use of the system.

In summary, the system can carry out the next work.

3.2 System performance analysis

In order to reduce the error rate of the system in actual use, it is necessary to analyze the performance of the system. Common indicators that can evaluate system performance include security, usability, and robustness.

3.2.1 Ease of use of the system

The information and services provided by the system have specific user groups. Therefore, users prefer an easy-to-use system to an inconvenient one. So it is very important that the system is easy to use.

3.2.2 System Robustness

In the process of interacting with the user, the system should have a corresponding feedback mechanism to deal with the user's misoperation behavior, instead of entering a system crash state. There are many functions set up in the system. When an abnormal situation occurs in a certain function of the system, other functions of the system can still be used by users. This is the embodiment of the robustness of the system.

3.2.3 System Security

The data stored in the system are relatively important system resources. Once these resources are leaked, not only will there be property losses, but many customers will also be lost. Therefore, the data in the system must be in a safe environment at all times, so measures need to be taken to ensure data security, such as setting the login function, using security verification technology to guide conditional users to enter the specified page, and let non-conditional users stay on the login page. Unable to access the system.

3.3 System flow analysis 

The idea of ​​software development and design runs through this system, and its development process is shown in the figure below. In the early stage, functional analysis, functional design, and the design of the system's back-end support database are required. The designed system is implemented using coding technology, and then tested and improved.

Figure 3.1 System Development Flowchart

The reason why a visitor can access the forestry product recommendation system is that its database has the record information of the visitor, and this record is the data written through registration. The registration process is shown in the figure below. Whenever a visitor registers in the forestry product recommendation system, each record registered will be judged one by one in the background of the system. This judgment rule is set in advance. Once the visitor's registration information is saved in the database, it means that the visitor becomes a member of the forestry product recommendation system.

Figure 3.2 Registration flow chart

The premise of the visitor's operating system is that identity verification is required, and the setting of the login function is to guide the users of the system into the background operation area and keep out the users who are not the system. Its process is shown in the figure below.

Figure 3.3 Login flow chart

3.4 System function analysis

After clarifying the purpose of the system and the target user group of the system, the functions of the system can be set, the requirements of the research users for the functions can be obtained, and the functions of the system can be obtained by analyzing and summarizing similar systems in the market.

The forestry product recommendation system has administrator privileges, and its use case diagram is shown in the figure below. After the administrator logs into his background, he can manage products and users, manage product reviews and product information, and manage orders in different states.

Figure 3.4 Administrator use case diagram

The forestry product recommendation system has set user permissions, and its use case diagram is shown in the figure below. The user manages the delivery address, manages orders in different states, collects goods, and purchases goods.

Figure 3.5 User use case diagram


4 System Design

At present, there are many types of systems. Judging from the content presented by the system, the types of systems include social, business, government, and news. Then, among the many types of systems, the primary task of system design is to first clarify the type of system to be designed, and then specify the user group, functions, etc. of the system on this basis, and design a system with unique experience and vision based on this information . Only in this way can the system be more distinctive, and it can also leave a deep impression on users among many similar systems.

4.1 System Objectives

In terms of function formulation, the system strictly refers to the requirements of users, but when designing this system, it must also meet the design requirements of easy operation and convenient use. Therefore, to design a system that is standardized and meets user needs, the following system goals must be achieved.

The first system goal: the operation mode between the user and the system is based on man-machine dialogue, and the design of the visual interface is not only beautiful, but also friendly. All kinds of information provided by the visual interface meet the requirements of accuracy and reliability, and can be viewed flexibly by users.

The second system goal: the data generated by the interaction between the user and the system must be stored in the database in a strict and standardized manner, and the data security must be ensured whether it is searched and managed by the management personnel in the later stage.

The third system goal: to realize the functions required by users. According to the functional requirements obtained from the user survey, the design and implementation of the forestry product recommendation system are completed.

The fourth system goal: In the necessary link, check the data registered by the user, including the length of the data, and the type of data input, etc., and timely feedback when errors are found, and guide the user to standardize the registration data. Common data verification includes password modification, registration and login, and user information filling.

The fifth system goal: To design and develop this system, we need to do our best. In addition to the characteristics of easy operation of the system, it is also required that the system is easy to maintain during later use, so that the system has the characteristics of easy maintenance.

The sixth system goal: when the system is delivered to users, it can achieve the goal of stable operation. In addition, the system is safe and meets the requirements of reliability, so users can use it with confidence.

4.2 Functional structure design

The function analysis done above is only a general function of the system, and this part needs to carry out the detailed design of each module on this basis.

The detailed functions of the designed administrator are shown in the figure below. After the administrator logs in to his background, he can manage products and users, manage product reviews and product information, and manage orders in different states.

Figure 4.1 Administrator function structure diagram

The detailed functions of the designed user are shown in the figure below. The user manages the delivery address, manages orders in different states, collects goods, and purchases goods.

Figure 4.2 User function structure diagram

4.3 Database design

Compared with non-relational databases, the most widely used and easy-to-maintain databases in the market are relational databases. This database is mainly based on the relational model to organize data information. That is, the common two-dimensional table model. It can be said that the relationship between two-dimensional tables and two-dimensional tables constitutes a relational database.

4.3.1 Database ER Diagram

In order to better preserve the data generated by the forestry product recommendation system, it is necessary to establish the ER model in the database design phase and complete the creation of the table structure in the database. The main reasons for the design of the database are as follows:

The first point: prevent code redundancy;

The second point: prevent excessive memory consumption;

The third point: improve the overall performance of the database to facilitate program development and data update;

The fourth point: to ensure the integrity of the data;

The content of this part is mainly to establish the ER model of this system. It is necessary to collect data first, and then analyze the needs of users according to the idea of ​​database implementation. During this period, it is necessary to identify entities, attributes, and relationships to draw the ER model. Well prepared. At the same time, in the drawing, we must also pay attention to the drawing specifications and pay attention to the correct use of each symbol.

(1) The attributes of the designed order entity are shown in the figure below.

Figure 4.4 Order Entity Attribute Diagram

(2) The attributes of the designed commodity entity are shown in the figure below.

Figure 4.5 Commodity entity attribute map

(3) The designed user entity, its attributes are shown in the figure below.

Figure 4.6 User entity attribute graph

(4) The attributes of the designed shopping cart entity are shown in the figure below.

Figure 4.7 Shopping cart entity property diagram

(5) The relationship between the designed entities is shown in the figure below.

Figure 4.8 ER diagram of relationship between entities

4. 3 .2 Database table structure

In order to design a database with reasonable structure and excellent performance, three paradigms need to be followed when designing the database:

First normal form: ensure that the field values ​​represented by each column in the data table can no longer be decomposed;

The second normal form: on the basis of satisfying the first normal form, let each column in the data table be related to the primary key;

Third normal form: On the basis of satisfying the second normal form, ensure that each column of data is directly related to the primary key, not indirectly.

It can be seen from the above statement that these three paradigms are differentiated in terms of levels. The lowest level is the first normal form, the highest level is the third normal form, and the one that tends to be in the middle is the second normal form. In short, database design is carried out according to these three paradigms, which can simplify the design process and reduce data redundancy, which is also very helpful for improving the efficiency of data retrieval.

Table 4.1 Shipping address information table

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

userid

bigint(20)

no

user id

address

varchar(200)

no

address

name

varchar(200)

no

Receiver

phone

varchar(200)

no

Telephone

isdefault

varchar(200)

no

Is the default address [Yes/No]

Table 4.2 Shopping cart information table

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

tablename

varchar(200)

yes

shangpinxinxi

Product name

userid

bigint(20)

no

user id

goodid

bigint(20)

no

commodity id

goodname

varchar(200)

yes

NULL

product name

picture

varchar(200)

yes

NULL

picture

buynumber

int(11)

no

Purchase quantity

price

float

yes

NULL

unit price

discountprice

float

yes

NULL

member price

Table 4.3 Customer service chat information table

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

userid

bigint(20)

no

user id

adminid

bigint(20)

yes

NULL

administrator id

ask

longtext

yes

NULL

ask questions

reply

longtext

yes

NULL

reply

isreply

int(11)

yes

NULL

whether to reply

Table 4.4 User Information Table

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

yonghuming

varchar(200)

no

username

mima

varchar(200)

no

password

xingming

varchar(200)

yes

NULL

Name

touxiang

varchar(200)

yes

NULL

avatar

xingbie

varchar(200)

yes

NULL

gender

lianxidianhua

varchar(200)

yes

NULL

contact number

money

float

yes

0

balance

Table 4.5 Commodity information table

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

title

varchar(200)

no

title

introduction

longtext

yes

NULL

Introduction

picture

varchar(200)

no

picture

content

longtext

no

content

Table 4.6 Order Information Form

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

warrants

varchar(200)

no

order number

tablename

varchar(200)

yes

shangpinxinxi

Product name

userid

bigint(20)

no

user id

goodid

bigint(20)

no

commodity id

goodname

varchar(200)

yes

NULL

product name

picture

varchar(200)

yes

NULL

product picture

buynumber

int(11)

no

Purchase quantity

price

float

no

0

Price/Points

discountprice

float

yes

0

discount price

total

float

no

0

Total Price/Total Points

discounttotal

float

yes

0

discounted total price

type

int(11)

yes

1

Payment Types

status

varchar(200)

yes

NULL

state

address

varchar(200)

yes

NULL

address

Table 4.7 Commodity classification information table

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

shangpinfenlei

varchar(200)

no

Categories

Table 4.8 Commodity evaluation information table

field

type

null

default

note

id (primary key)

bigint(20)

no

primary key

addtime

timestamp

no

CURRENT_TIMESTAMP

creation time

dingdanbianhao

varchar(200)

yes

NULL

order number

shangpinmingcheng

varchar(200)

yes

NULL

product name

shangpinfenlei

varchar(200)

yes

NULL

Categories

pinpai

varchar(200)

yes

NULL

brand

pingfen

varchar(200)

no

score

pingjianeirong

longtext

no

comment content

tianjiatupian

varchar(200)

yes

NULL

add pictures

pingjiariqi

date

yes

NULL

evaluation date

yonghuming

varchar(200)

yes

NULL

username

lianxidianhua

varchar(200)

yes

NULL

contact number

sfsh

varchar(200)

yes

no

是否审核

shhf

longtext

NULL

审核回复

表4.9 商品信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

addtime

timestamp

CURRENT_TIMESTAMP

创建时间

shangpinmingcheng

varchar(200)

商品名称

shangpinfenlei

varchar(200)

商品分类

tupian

varchar(200)

NULL

图片

biaoqian

varchar(200)

NULL

标签

pinpai

varchar(200)

NULL

品牌

shangpinxiangqing

longtext

NULL

商品详情

clicktime

datetime

NULL

最近点击时间

clicknum

int(11)

0

点击次数

price

float

价格

表4.10 管理员信息表

字段

类型

默认

注释

id (主键)

bigint(20)

主键

username

varchar(100)

用户名

password

varchar(100)

密码

role

varchar(100)

管理员

角色

addtime

timestamp

CURRENT_TIMESTAMP

新增时间


5 系统实现

在此部分内容中,主要通过系统功能的运行效果图展示前面设计的最终结果。系统实现对编制人员的技术能力有较高要求,因为需要他们使用编程的方式去实现系统设计的方案。

5.1 管理员功能实现

5.1.1 商品信息管理

管理员权限中的商品信息管理,其运行效果见下图。管理员维护商品资料,能修改与删除。也能登记本页面没有的商品资料。

图5.1 商品信息管理页面

5.1.2 用户管理

管理员权限中的用户管理,其运行效果见下图。用户可以注册提交信息,也可以让管理员在后台添加用户,维护用户资料,包括修改与删除。

图5.2 用户管理页面

5.1.3 商品资讯

管理员权限中的商品资讯,其运行效果见下图。管理员具备发布商品资讯的权限,在本页面,管理员可以修改商品资讯信息,修改商品资讯的简介或标题,也能删除指定的商品资讯。

图5.3 商品资讯页面

5.1.4 已支付订单

管理员权限中的已支付订单,其运行效果见下图。管理员管理处于不同状态的订单,查看已支付的订单的收货地址并进行发货。

图5.4 已支付订单页面

5.2 用户功能实现

5.2.1 商品信息

用户权限中的商品信息,其运行效果见下图。用户在本页面可以操作的功能比较多,可以收藏,评价页面内的商品,可以直接购买,也能暂时加入购物车保存商品。

图5.5 商品信息页面

5.2.2 购物车

用户权限中的购物车,其运行效果见下图。购物车帮助用户暂时保存购买的商品,方便用户一次性下单购买多种商品。

图5.6 购物车页面

5.2.3 提交订单

用户权限中的提交订单,其运行效果见下图。下单支付前,收货地址和购买的商品需要再次核对清楚,最后支付订单。

图5.7 提交订单页面

5.2.4 已支付订单

用户权限中的已支付订单,其运行效果见下图。用户对订单明细进行查看,可以选择对某些误购买的商品进行退款。

图5.8 已支付订单页面

5.2.5 我的地址

用户权限中的我的地址,其运行效果见下图。用户管理收货地址,能修改与删除。

图5.9 我的地址页面

6系统测试

这部分内容主要是把前期编码完成的系统,当成是计算机系统的一部分,并结合一些数据,计算机硬件和支持的软件进行集成测试和确认测试。之所以要进行最后的测试步骤,原因在于检查制作的系统与需求说明书的比较中,存在的差异问题。进一步确认制作的系统在功能与性能上跟需求说明书当中的要求相符。

6.1 系统测试的类型

检测系统是否合格,需要用到很多的测试类型。接下来就对这部分内容进行描述。

功能测试:这是系统测试中,首先进行的测试内容,其属于黑盒测试。主要检验制作的系统与需求说明文档的相符程度,还有它们之间存在的差异问题。

性能测试:主要测试制作的系统,在同时面对很多的用户请求时,该系统的应对能力。同时也是检查制作的系统跟事先预定的系统性能存在的差距问题。这样的方法通常在实时系统中,或者是嵌入式系统中运用得比较多。

容量测试:这种方法针对数据。检查正常运行的系统对数据处理的容量值。

安全性测试:这种方法常用于检验系统中设置的安全保护机制对来自非法用户的攻击时是否有效。而检测系统中的信息保护机制就需要使用常见安全测试中的保护测试来验证。

健壮性测试:这种测试还有一个别称是容错测试,通常运用故障插入法来检测系统的容错能力,看系统是否可以忽略故障保持继续运行,或者是检测系统应对故障时的自动恢复能力。

兼容性测试:面对计算机的各种软硬件环境,检测本系统是否可以兼容。

易用性测试:这种方法主要是面向用户,检测用户是否很容易理解和使用系统。

6.2 功能测试

林业产品推荐系统在经历最后的测试环节,需要检验本系统的功能安全性,功能适用性等内容,最终得出测试结论。

表6.1 功能测试数据表

测试内容

测试结果

系统功能的适用性

符合要求

系统功能的依从性

符合要求

系统功能的安全性

符合要求

系统功能的准确性

符合要求

系统功能的可操作性

符合要求

6.3 可用性测试

通常来说,一个布局合理,显示的内容无错别字,并具备合理正常的操作逻辑的系统往往很受欢迎,而且可以提升访问者的使用时间以及访问率。

表6.2 可用性测试数据表

测试内容

测试结果

检查系统的操作逻辑合不合理

合理

检查系统的功能布局合不合理

合理

检查系统能否支持鼠标和键盘

检查系统反馈的提示有无错别字

检查系统功能有无友好性

检查系统页面能否正常关闭

检查系统各数据项有无错误

检查系统有无提供帮助信息

6.4 测试结果分析

林业产品推荐系统经过了编码阶段的单元测试,和最后的系统整体测试等测试后,对于用户要求的功能,本系统都进行了实现,各个模块都运行正常。在面对一些故障性问题时,本系统也有相应的应对办法,并且本系统可以保持24小时正常运转。因此,林业产品推荐系统可以交付用户使用。


结  论

林业产品推荐系统的开发设计并不是一件轻松事,因为毕设制作都是依照一定流程进行的。最开始是选择题目,然后通过各种方式查阅资料,以及对使用用户的需求进行调研,确定本系统的功能,为了降低系统编码的出错率,在设计阶段也需要下功夫,认真设计功能模块,使用大学所学的数据库知识,设计数据库。这样一来,对系统编码时,就会根据设计方案进行。编码完成,进行测试就能对合格的系统进行验收了。

借助身边同学还有导师提供的帮助,本人也顺利完成本系统的制作工作。对林业产品推荐系统的分析与总结,发现林业产品推荐系统具有如下特点:

(1)林业产品推荐系统有着详细的功能设计,所以编码时,基本依照设计的功能进行开发,因此具备较完善的功能;

(2)林业产品推荐系统在界面设计与布局时,参考了很多系统的界面设计风格,也从图书馆查阅了关于系统界面设计方面的资料,并把对本系统有用的知识做好笔记,有了这些知识积累,所以我在开发系统时,注重页面文字的排版,以及精确定位各页面元素,合理使用颜色搭配技巧,让本系统在不影响浏览效果的同时,让访问者产生一种简洁干净的视觉效果;

(3)林业产品推荐系统为了让用户易于使用,在能够直观表达系统内容的同时,也把页面的导航放在了页面中最关键的位置,这个位置也是充分考虑了用户的浏览习惯。所以用户操作系统,可以在短时间内找到需要的内容。

由于本人并不是专门从事开发工作的技术人员,目前在校学习的开发类知识处于初级阶段,只是对开发类技术有着简单了解和使用,加上日常完成的作业,也只是局限在某个系统的某个功能模块上,因此,完成一个功能完善的整个系统,对于我来说,还是有一定的压力。所以这也确定了我开发的系统具有缺陷。

(1)对于林业产品推荐系统的编码并没有完全依照编码规范,整个系统存在代码冗余的缺陷;

(2)林业产品推荐系统在数据输入上,对数据有效性检测还不够严格;

(3)对林业产品推荐系统的误操作提示,只是对部分功能进行了设计,还有很多功能都没有设计报错提示。

综上所述,本人仍需花费时间去学习编程知识,在后期,我将会学习代码模块化,将一些通用的函数,变量等进行单独设置,然后直接在需要的页面上进行调用,这样可以降低代码冗余率,同时也会多学习针对程序易出错地方的解决方案等知识。学习这些知识除了完善本系统之外,也是弥补自身编程能力不足的缺陷。


参考文献

[1]陈猛.基于Java的购物网站设计与开发[J].农家参谋,2020(08):200.

[2]焦灵.基于Web的购物网站系统设计[J].电脑编程技巧与维护,2018(12):131-133+139.

[3]袁馨,段华琼.购物网站的设计与实现[J].福建电脑,2018,34(10):148-149.

[4]王子虎,胡丽珍.基于计算机软件安全开发的Java编程语言研究[J].数字技术与应用,2019,37(12):133-134.

[5]谢懿.计算机软件Java编程特点及其技术分析[J].农家参谋,2020(01):166.

[6]欧阳桂秀.Java语言存取文本文件的研究[J].科技传播,2019,11(24):128-129+162.

[7]左兆丰.Java嵌入式数据库程序的开发[J].电脑编程技巧与维护,2020(01):101-103.

[8]张峰.应用SpringBoot改变web应用开发模式[J].科技创新与应用,2017(23):193-194.

[9]吕宇琛.SpringBoot框架在web应用开发中的探讨[J].科技创新导报,2018,15(08):168+173.

[10]汪维,胡帅.MySQL数据库有关数据的备份方法分析[J].信息技术与信息化,2020(07):36-37.

[11]丁佳.基于JSP+MySQL的用户登录系统SQL注入实例及防范[J].网络安全技术与应用,2020(09):49-51.

[12]廖家莉,曹俊.web前端主流框架分析与对比[J].科技视界,2020(28):121-122.

[13]蔡泽铭,王文华.基于Vue.js的信息管理系统前端架构[J].电子技术与软件工程,2020(18):142-144.

[14]耿庆阳. 基于Spring Boot与Vue的电子商城设计与实现[D].西安石油大学,2020.

[15]曾志明.网站开发技术的比较研究[J].电脑知识与技术,2015,6(05):1075-1078.

[16]卫红春.信息系统分析与设计[M].北京:清华大学出版社,2015.

[17]Oscar Rodriguez-Prieto,Francisco Ortin,Donna O’Shea. Efficient runtime aspect weaving for Java applications[J]. Information and Software Technology,2018,100.

[18]Raffi Khatchadourian. Automated refactoring of legacy Java software to enumerated types[J]. Automated Software Engineering,2017,24(4).


  

伴随着毕设项目的制作完成,也就意味着我们即将离开校园。回想几年的大学时光,不由得想起身边常伴的同学,授课的老师,还有毕设指导的老师们。

大学这几年,身边的同学为我提供了很多的帮助,不管是生活上,还是学习上,每次遇到问题,这些同学们都会耐心解答,有时为了避免我再次犯错,他们也会时不时提醒我。本次毕设制作期间,这些老同学也是互相分享开发经验,还有文档编写的技巧,从开题报告,还有任务书以及最后的论文等文档上,大家都是互相提出建议,互相参考一些编写经验和技巧。如此,我们才会进展得比较顺利。此刻,真心感谢这些老同学!

唯一不能忘记的是导师,平均每个导师都带了很多个毕业生,所以能够想象他们非常忙,因为一到毕业季,他们需要指导学生们毕业,还需要正常授课。作为本届毕业生,我也能够体会导师的辛苦和不容易。毕设制作的环节有很多,但是我的导师在进行的每个环节都严格要求我认真努力对待本项目,也对我编程技术上提出了很多至关重要的建议,还对一些比较细微但是也比较关键的部分向我进行了多次强调,让我少走弯路,可以如期实现本系统。此刻,真心感谢导师!

校园里的授课老师不仅有本专业的老师,也有其他专业的老师们,他们都教过我们课程,向我们传授知识,有了这些知识积累,我在本次毕设制作中,才知道有些问题该如何运用知识处理,此刻,感谢那些授课老师。

最后时刻,我要感谢校园,祝愿校园更加强大!

 

Guess you like

Origin blog.csdn.net/licongzhuo/article/details/131355406