springboot+mysql college student part-time website-computer graduation project source code 08011

Summary

In the information society, there is a need for targeted ways to obtain information, but the expansion of the ways is basically the direction that people strive for. Due to deviations in the perspective, people can often obtain different types of information, which is also the most difficult to overcome with technology. subject. In view of the problems such as part-time website for college students, we conduct research and analysis on part-time website for college students, and then develop and design a part-time website for college students to solve the problem.

The main functional modules of the part-time job website for college students include system administrator: home page, message board, website announcement, recruitment information, resume, my (my account, my collection, personal center: backend home page, communication management, message board, part-time information) .Part-time registration, exchange of intentions), adopts the object-oriented development model for software development and hardware installation, which can well meet the needs of actual use, and improves the corresponding software construction and program coding work, using MySQL as the The main storage unit of background data uses the springboot framework, java technology, and Ajax technology to code and develop the business system, realizing all the functions of this system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. Analyze the various needs and technical issues of the part-time website for college students, prove the necessity and technical feasibility of the system, and then give a basic introduction to the technical software and design ideas that need to be used in the design system, and finally implement the part-time website for college students and Deployment runs using it.

Keywords: part-time website for college students; springboot framework; MySQL database

Springboot part-time website for College Students

Abstract

In the information society, there is a need for targeted information acquisition channels, but the expansion of channels is basically the direction of people's efforts. Due to the deviation in perspective, people often can obtain different types of information, which is also the most difficult topic for technology to overcome. Research and analyze the part-time websites for college students, and then develop and design a part-time website for college students to solve the problem.

The main functional modules of the part-time website for college students include system administrator: homepage, message board, website announcement, recruitment information, talent resume, mine (my account, my collection, personal center: backend homepage, communication management, message board, part-time information. part-time registration, intention communication), adopting an object-oriented development model for software development and hardware installation, which can well meet the actual needs of use, We have improved the corresponding software installation and program coding work, using MySQL as the main storage unit for backend data, and using the Spring Boot framework, Java technology, and Ajax technology for business system coding and development, achieving all the functions of this system. This report first analyzes the background, role, and significance of the research, laying the foundation for the rationality of the research work. An analysis was conducted on the various needs and technical issues of college student part-time websites, demonstrating the necessity and technical feasibility of the system. Then, a basic introduction was made to the technical software and design ideas required for designing the system, and finally, it was implemented for the operation and use of college student part-time websites and departments.

Key words: College Students' Part-time website; Springboot framework; Mysql database


Table of contents

Chapter 1 Introduction

1.1 Research background

1.2 Development status

Chapter 2 Introduction to Related Technologies

2.1 Development technology

2.2 Introduction to Java language

2.3 HTML web technology

2.4 MVVM pattern

2.5 MySQL description

Chapter 3 System Analysis

3.1 Feasibility analysis

3.2 Functional requirements analysis

3.3 Non-functional requirements analysis

3.4 Security requirements analysis

3.4.1 System security

3.4.2 Data security

3.5 Data process analysis

Chapter 4 System Design

4.1 System architecture design

4.2 Overall system design

4.3 Database design

4.3.1 Database conceptual design

4.3.2 Database table design

Chapter 5 System Implementation

5.1 Implementation of registration module

5.2 Implementation of login module

5.3 Implementation of front-end function module

5.4 Administrator function module

5.5 Student backend function module

5.6 Enterprise backend function module

Chapter 6 System Testing

6.1 Importance of software testing

6.2 Research and selection of test examples

6.3 Test environment and test conditions

6.4 System operation status

6.5 Systematic review

6.5.1 System function evaluation

6.5.2 System technical evaluation

6.5.3 System economic evaluation

Chapter 7 Summary and Outlook

references

Acknowledgments

  1. introduction
    1. Research Background

 As the market economy continues to be active and the flow of job seekers continues to increase, more and more applicants and recruiters need to communicate. Especially for college students, employment is a serious problem. The current situation in society is that good jobs lack good talents, and good talents have not found suitable positions. What is the reason? It is because both employers and employees do not have enough information and methods to seize such opportunities, so they miss out. Many good jobs or talents.

It can be seen from the survey that the main purpose of many college students working part-time on university campuses is to deepen their understanding of society, improve their own quality, exercise their will, and prepare themselves for future work while getting paid. Lay the foundation and reduce stumbling blocks on the road to job hunting in the future.

At the same time, the types of part-time jobs available to college students are limited, and they rarely find positions related to their majors. Most of them still pay for cheap labor. There are many reasons for this, and the main reasons are twofold: on the one hand, time is limited, and students generally use their spare time, so students can only choose jobs with relatively short working hours; on the other hand, they have less social experience and less knowledge. The professional knowledge cannot meet the needs of employers, and many employers will not consider it. Moreover, the ways for students on campus to learn about part-time jobs are still very narrow. Many of them are introduced to part-time positions by classmates. Can we find out through the platform? The answer is yes.

    1. Development status

With the advent of the Internet information age, part-time jobs for college students have rapidly emerged as a new form of recruitment, and have quickly been supported and applied by most job fairs and employers. The advantage of part-time jobs for college students is firstly reflected in providing a platform for mutual communication between job fair attendees and employers. The rise of part-time jobs for college students has also caused great changes in the concepts and methods of job fairs and recruitment compared to the past. With the rapid development of the Internet, the number of Internet users in China has grown rapidly, and the number of part-time college students has also increased.

51job, China Talent and Zhaopin are known as the three giants of online recruitment in China. Data shows that the market revenue share of these three major recruitment websites reaches 61.6%. Although the number and revenue scale of other industry, search, and social networking websites have increased, it will be difficult to shake the online recruitment status of these three giants in the short term.

The information release, brand promotion, resume screening, and personnel preliminary interview arrangements of recruitment companies determine that segmented recruitment websites will be the future development trend.

Compared with foreign part-time job websites for college students, there is a big gap in their professional marketing and telephone sales, template processing of personalized resumes, industry segmentation, full use of address books, localized services, etc. Foreign websites use this kind of specialization and localization to The service can provide value-added services that satisfy customers. For example, Monster, its individual membership income even accounts for one-third of the total income, and domestic college student part-time companies can fully tap the potential from the existing scale.

It is foreseeable that part-time jobs for college students will be further subdivided in the future. A powerful weapon to overcome homogeneous competition is to find market segments to provide professional services. College student part-time companies that are segmented into regions and industries will have greater opportunities. They can be closer to users and provide localized services.

  1. Introduction to related technologies
    1. Development Technology

The front-end framework of this system uses the popular progressive JavaScript framework Vue.js. Use Vue-Router and Vuex to realize dynamic routing and global state management, Ajax to realize front-end and back-end communication, and Element UI component library to quickly prototype the page. Back-end part: Use springboot as the development framework, and integrate MyBatis, Redis and other related technologies.

    1. Java language introduction

The Java computer programming language itself is different from the traditional C++ computer programming language. It is very simple and can be learned quickly. As an object-oriented language, its main features are:

(1) Object-oriented

Its basic unit is an object, which contains properties and methods. Properties are used to describe objects, and methods are used to operate objects.

(2) Cross-platform

The software program written can be run and used on any computer without any restrictions due to different software and hardware conditions.

(3) Multi-threading

There can be two or more threads in an application at the same time. These multiple threads can run concurrently, saving time and improving software performance.

    1. HTML web technology

HTML is a commonly used language for making web pages, and it is generally used to make static pages. Its commands can reflect text information, link information, graphic information, table information, etc. Now it is generally accepted by the public and widely used on the Internet [5].

    1. MVVM mode

MVVM is the abbreviation of Model-View-ViewModel. It is essentially an improved version of MVC. MVVM abstracts the state and behavior of the View, allowing us to separate the view UI and business logic. Of course, ViewModel has already done these things for us. It can take out the data of the Model and help handle the business logic involved in the View due to the need to display content. Microsoft's WPF brings new technical experiences, such as Silverlight, audio , video , 3D , animation ..., which results in the software UI layer being more detailed and customizable. At the same time, at the technical level, WPF also brings new features such as Binding, Dependency Property, Routed Events, Command, DataTemplate, ControlTemplate and so on. The origin of the MVVM (Model-View-ViewModel) framework is a new architectural framework that evolved from the application method of combining the MVP (Model-View-Presenter) pattern with WPF . It is based on the original MVP framework and incorporates the new features of WPF to cope with increasingly complex changes in customer needs.

    1. MySQL description

Now the MySQL database can support many users on the network, and can also adapt to the deployment or configuration of customer machines and servers. Our servers and clients here are actually a software concept, and the computer hardware we use is also There is no one-to-one correspondence with them [3].

MySQL is a very popular relational database management system. It has always been the leader. It is not only very powerful, but also very convenient to use. MySQL's cross-platform capabilities are also very good. Software developers like it very much. of these powerful advantages. Different from other relational databases, it has its own set of solutions for database management. Database management is achieved by setting corresponding permissions and roles for users. It can be seen that MySQL is a database management software that can be applied to high throughput, high reliability, and high efficiency [4].

Advantage 1: MySQL sets different permissions for users with different identities to complete different business logic, which makes MySQL far beyond other relational databases in terms of security and integrity.

Advantage 2: MySQL can also support animation, graphics and sound data types, which shows that MySQL can also support multiple data types.

Advantage three: MySQL can also be developed on multiple platforms, and multiple programming languages ​​for software development can operate the MySQL database [5] [6].

  1. system analysis
    1. Feasibility Analysis

In terms of technology, the current mainstream springboot framework is used to build the main framework of the system. jquery and ajax are used at the front desk to realize the design and aesthetic adjustment of the front desk page. The above technologies are all systematically studied by me and have been practiced in course design. , which can make development more convenient and systematic. From a technical perspective, this system is completely achievable.

In terms of practicality, the main tasks of this design are the homepage, carousel, website announcement management, recruitment information management, message board management, system users (administrators, students, companies), part-time classification, and part-time information in the part-time job website for college students. , part-time registration, talent resumes, intention exchange and other functions are in line with the development of the current trend. From the user's perspective, we also consider system operating costs and human resources, and use convenient methods on the Internet to implement online business, making the business process more systematic, more user-friendly, and more practical.

In terms of economy, the main purpose of the college student part-time website designed in this project is to provide more convenient and faster information query management and retrieval services, that is, information software that can be directly put into use. The main cost of the system is mainly concentrated on the subsequent maintenance and management update of usage data. However, once the system is put into actual operation and use, it can greatly improve the efficiency of information query and retrieval. At the same time, it is also necessary to effectively ensure the security of the queryer's information. At the same time, the practical application brought by this part-time job website for college students The value far exceeds the cost of developing and maintaining the actual system. Therefore, it is economically feasible to develop this software.

    1. Functional requirements analysis

The functions of the part-time job website for college students are mainly divided into front-end student users registering and logging in according to their own needs, browsing part-time information and registering for selected positions; corporate users publish their own recruitment information, browse students' resume information, and provide information to interested students. Send out communication of intentions, etc. Due to different responsibilities, the backend system administrator mainly manages registered users, recruitment information, talent resumes, and part-time registration information.

The student use case diagram is shown below.

Figure 3-1 Student use case diagram

The administrator use case diagram is shown below.

Figure 3-2 Administrator use case diagram

The enterprise user use case diagram is shown below.

Figure 3-3 Enterprise use case diagram

    1. Non-functional requirements analysis

First of all, the main consideration is whether the system functional software can better meet the basic functional needs of various users in the specific design process. If it cannot better meet the user needs, then the existence of this system is of no value. The non-functional analysis of software systems is carried out from seven aspects: one is performance analysis, which is aimed at the system; one is security analysis, which is aimed at the system; one is integrity analysis, which is aimed at the system; one is maintainability analysis, which is aimed at the system; One is scalability analysis, targeting the system, and the other is performance analysis to adapt to the business. After a comprehensive comparison and analysis of the performance of the part-time website for college students in seven aspects including performance, security, expansion, and completeness, it was found that corresponding non-functional requirements analysis is needed.

    1. Security requirements analysis
      1. System security

Security is very important for every system. A system with good security can protect corporate information and user information from being stolen. Improving system security is not only responsible for users, but also for enterprises. Especially for part-time websites for college students, it must have good security to protect the entire system.

The system has permission control for users, and restricts users' permissions based on different roles to ensure the security of the system.

      1. Data security

The data in the database is input from the outside world. When the data is input, due to various reasons, the input data will be invalid or dirty data. Therefore, how to ensure that the input data complies with regulations has become the primary concern of database systems, especially multi-user relational database systems.

Therefore, when writing to the database, data integrity, correctness and consistency must be ensured.

    1. Data flow analysis

After analyzing the data flow of the system, the users of the system are divided into two categories, generally users and administrators. The system mainly handles interface information transmission, login information verification, registration information reception, and responses to various user operations.

The top-level data flow diagram of the system is shown in the figure below.

Figure 3-2 Top-level data flow diagram

  1. system design
    1. System architecture design

The architectural design of this college student part-time website is mainly divided into three layers, mainly the Web layer, the business layer, and the Model layer. The web layer also includes the View layer and the Controller layer, and the Model layer includes the metadata extension layer and the data access layer.

The system architecture is shown in the figure below.

Figure 4-1 System architecture

    1. Overall system design

The part-time website for college students is generally divided into student module, enterprise module and administrator module.

The three modules appear to exist independently, but the database they access is the same. The functions of each module are compiled and produced based on previously completed demand analysis and review of relevant information.

To sum up, the system functional structure diagram is shown in the figure below.

Figure 4-2 System functional structure diagram

    1. Database Design
      1. Database concept design

According to the previous data flow chart and combined with the functional module design of the system, each information entity that conforms to the system is designed.

The system ER diagram is shown below.

Figure 4-3 System ER diagram

      1. Database table design

The data tables owned by the part-time job website for college students include the following: user information table, position information table, student resume table, and company information table.

Table access_token (login access duration)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

token_id

int

10

0

N

Y

Temporary access badge ID

2

token

varchar

64

0

Y

N

temporary access badge

3

info

text

65535

0

Y

N

4

maxage

int

10

0

N

N

2

Maximum lifespan: Default 2 hours

5

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

6

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

7

user_id

int

10

0

N

N

0

user ID:

Table article (article: article for content management system)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

article_id

mediumint

8

0

N

Y

Article id: [0,8388607]

2

title

varchar

125

0

N

Y

Title: [0,125] is used in the title tag of articles and html

3

type

varchar

64

0

N

N

0

Article classification: [0,1000] is used to search for articles of the specified type

4

hits

int

10

0

N

N

0

Number of clicks: [0,1000000000] Number of people who visited this article

5

praise_len

int

10

0

N

N

0

Number of likes

6

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

7

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

8

source

varchar

255

0

Y

N

Source: [0,255] Source of article

9

url

varchar

255

0

Y

N

Source address: [0,255] used to jump to the website where the article was published

10

tag

varchar

255

0

Y

N

Tag: [0,255] is used to mark the relevant content of the article. Multiple tags are separated by spaces.

11

content

longtext

2147483647

0

Y

N

Text: the main content of the article

12

img

varchar

255

0

Y

N

cover picture

13

description

text

65535

0

Y

N

Article description

Table article_type (article classification)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

type_id

smallint

5

0

N

Y

Category ID: [0,10000]

2

display

smallint

5

0

N

N

100

Display order: [0,1000] determines the order in which categories are displayed.

3

name

varchar

16

0

N

N

Category name: [2,16]

4

father_id

smallint

5

0

N

N

0

Parent category ID: [0,32767]

5

description

varchar

255

0

Y

N

Description: [0,255] describes the role of this classification

6

icon

text

65535

0

Y

N

Category icon:

7

url

varchar

255

0

Y

N

External link address: [0,255] If this category jumps to other websites, set it on the URL

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

Table auth (user rights management)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

auth_id

int

10

0

N

Y

Authorization ID:

2

user_group

varchar

64

0

Y

N

user group:

3

mod_name

varchar

64

0

Y

N

Module name:

4

table_name

varchar

64

0

Y

N

Table Name:

5

page_title

varchar

255

0

Y

N

page title:

6

path

varchar

255

0

Y

N

Routing path:

7

position

varchar

32

0

Y

N

Location:

8

mode

varchar

32

0

N

N

_blank

Jump method:

9

add

tinyint

3

0

N

N

1

Is it possible to add:

10

of the

tinyint

3

0

N

N

1

Can it be deleted:

11

set

tinyint

3

0

N

N

1

Whether it can be modified:

12

get

tinyint

3

0

N

N

1

Is it possible to view:

13

field_add

text

65535

0

Y

N

Add fields:

14

field_set

text

65535

0

Y

N

Modify fields:

15

field_get

text

65535

0

Y

N

Query fields:

16

table_nav_name

varchar

500

0

Y

N

Cross-table navigation name:

17

table_nav

varchar

500

0

Y

N

Cross-table navigation:

18

option

text

65535

0

Y

N

Configuration:

19

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

20

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

table collect (collection)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

collect_id

int

10

0

N

Y

Collection ID:

2

user_id

int

10

0

N

N

0

Collector ID:

3

source_table

varchar

255

0

Y

N

Source table:

4

source_field

varchar

255

0

Y

N

Source field:

5

source_id

int

10

0

N

N

0

Source ID:

6

title

varchar

255

0

Y

N

title:

7

img

varchar

255

0

Y

N

Cover:

8

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

Table comment (comment)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

comment_id

int

10

0

N

Y

Comment ID:

2

user_id

int

10

0

N

N

0

Commenter ID:

3

reply_to_id

int

10

0

N

N

0

Reply comment ID: empty is 0

4

content

longtext

2147483647

0

Y

N

content:

5

nickname

varchar

255

0

Y

N

Nick name:

6

avatar

varchar

255

0

Y

N

Avatar address: [0,255]

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

9

source_table

varchar

255

0

Y

N

Source table:

10

source_field

varchar

255

0

Y

N

Source field:

11

source_id

int

10

0

N

N

0

Source ID:

Table enterprise_users (enterprise users)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

enterprise_users_id

int

10

0

N

Y

Enterprise user ID

2

enterprise_name

varchar

64

0

Y

N

Company Name

3

person_in_charge

varchar

64

0

Y

N

principal

4

examine_state

varchar

16

0

N

N

passed

Approval Status

5

recommend

int

10

0

N

N

0

Intelligent Recommendation

6

user_id

int

10

0

N

N

0

User ID

7

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

creation time

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time

table forum (forum)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

forum_id

mediumint

8

0

N

Y

Forum id

2

display

smallint

5

0

N

N

100

sort

3

user_id

mediumint

8

0

N

N

0

User ID

4

nickname

varchar

16

0

Y

N

Nickname: [0,16]

5

praise_len

int

10

0

Y

N

0

Number of likes

6

hits

int

10

0

N

N

0

Number of visits

7

title

varchar

125

0

N

N

title

8

keywords

varchar

125

0

Y

N

Key words

9

description

varchar

255

0

Y

N

describe

10

url

varchar

255

0

Y

N

Source address

11

tag

varchar

255

0

Y

N

Label

12

img

text

65535

0

Y

N

cover picture

13

content

longtext

2147483647

0

Y

N

text

14

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

15

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

16

avatar

varchar

255

0

Y

N

Poster's avatar:

17

type

varchar

64

0

N

N

0

Forum classification: [0,1000] is used to search for forum posts of specified types

Table forum_type (forum classification)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

type_id

smallint

5

0

N

Y

Category ID: [0,10000]

2

name

varchar

16

0

N

N

Category name: [2,16]

3

description

varchar

255

0

Y

N

Description: [0,255] describes the role of this classification

4

url

varchar

255

0

Y

N

External link address: [0,255] If this category jumps to other websites, set it on the URL

5

father_id

smallint

5

0

N

N

0

Parent category ID: [0,32767]

6

icon

varchar

255

0

Y

N

Category icon:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

Table hits (user clicks)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

hits_id

int

10

0

N

Y

Like ID:

2

user_id

int

10

0

N

N

0

Liked by:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Creation time:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

Update time:

5

source_table

varchar

255

0

Y

N

Source table:

6

source_field

varchar

255

0

Y

N

Source field:

7

source_id

int

10

0

N

N

0

Source ID:

Table intentional_communication (intentional communication)

serial number

name

type of data

length

Decimal places

Allow null values

primary key

default value

illustrate

1

intentional_communication_id

int

10

0

N

Y

Intention exchange ID

2

user

int

10

0

Y

N

0

user

3

full_name

varchar

64

0

Y

N

Name

4

enterprise

int

10

0

Y

N

0

enterprise

5

recruitment_positions

varchar

64

0

Y

N

Recruitment positions

6

job_requirements

text

65535

0

Y

N

岗位要求

7

salary_treatment

text

65535

0

Y

N

薪资待遇

8

examine_state

varchar

16

0

N

N

未审核

审核状态

9

examine_reply

varchar

16

0

Y

N

审核回复

10

recommend

int

10

0

N

N

0

智能推荐

11

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

12

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表notice (公告)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

notice_id

mediumint

8

0

N

Y

公告id:

2

title

varchar

125

0

N

N

标题:

3

content

longtext

2147483647

0

Y

N

正文:

4

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表part_time_classification (兼职分类)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

part_time_classification_id

int

10

0

N

Y

兼职分类ID

2

part_time_type

varchar

64

0

Y

N

兼职类型

3

recommend

int

10

0

N

N

0

智能推荐

4

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

5

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表part_time_information (兼职信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

part_time_information_id

int

10

0

N

Y

兼职信息ID

2

part_time_name

varchar

64

0

Y

N

兼职名称

3

type_of_part_time_job

varchar

64

0

Y

N

兼职类型

4

number_of_recruiters

int

10

0

Y

N

0

招聘人数

5

enterprise

int

10

0

Y

N

0

企业

6

salary_and_benefits

text

65535

0

Y

N

薪资待遇

7

job_content

text

65535

0

Y

N

工作内容

8

working_hours

text

65535

0

Y

N

工作时间

9

cover

varchar

255

0

Y

N

封面

10

details

longtext

2147483647

0

Y

N

详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表part_time_registration (兼职报名)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

part_time_registration_id

int

10

0

N

Y

兼职报名ID

2

part_time_name

varchar

64

0

Y

N

兼职名称

3

type_of_part_time_job

varchar

64

0

Y

N

兼职类型

4

enterprise

int

10

0

Y

N

0

企业

5

student

int

10

0

Y

N

0

学生

6

full_name

varchar

64

0

Y

N

姓名

7

school

varchar

64

0

Y

N

学校

8

self_introduction

text

65535

0

Y

N

自我介绍

9

resume

varchar

255

0

Y

N

简历

10

examine_state

varchar

16

0

N

N

未审核

审核状态

11

examine_reply

varchar

16

0

Y

N

审核回复

12

recommend

int

10

0

N

N

0

智能推荐

13

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

14

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表praise (点赞)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

praise_id

int

10

0

N

Y

点赞ID:

2

user_id

int

10

0

N

N

0

点赞人:

3

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

4

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

status

bit

1

0

N

N

1

点赞状态:1为点赞,0已取消

表slides (轮播图)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

slides_id

int

10

0

N

Y

轮播图ID:

2

title

varchar

64

0

Y

N

标题:

3

content

varchar

255

0

Y

N

内容:

4

url

varchar

255

0

Y

N

链接:

5

img

varchar

255

0

Y

N

轮播图:

6

hits

int

10

0

N

N

0

点击量:

7

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

8

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

表student_users (学生用户)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

student_users_id

int

10

0

N

Y

学生用户ID

2

full_name

varchar

64

0

Y

N

姓名

3

gender

varchar

64

0

Y

N

性别

4

school

varchar

64

0

Y

N

学校

5

examine_state

varchar

16

0

N

N

已通过

审核状态

6

recommend

int

10

0

N

N

0

智能推荐

7

user_id

int

10

0

N

N

0

用户ID

8

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

9

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表talent_resume (人才简历)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

talent_resume_id

int

10

0

N

Y

人才简历ID

2

user

int

10

0

Y

N

0

用户

3

full_name

varchar

64

0

Y

N

姓名

4

gender

varchar

64

0

Y

N

性别

5

school

varchar

64

0

Y

N

学校

6

photo

varchar

255

0

Y

N

照片

7

job_seeking_intention

varchar

64

0

Y

N

求职意愿

8

educational_experience

text

65535

0

Y

N

教育经历

9

work_experience

text

65535

0

Y

N

工作经历

10

details

longtext

2147483647

0

Y

N

详情

11

hits

int

10

0

N

N

0

点击数

12

praise_len

int

10

0

N

N

0

点赞数

13

examine_state

varchar

16

0

N

N

未审核

审核状态

14

examine_reply

varchar

16

0

Y

N

审核回复

15

recommend

int

10

0

N

N

0

智能推荐

16

create_time

datetime

19

0

N

N

CURRENT_TIMESTAMP

创建时间

17

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间

表upload (文件上传)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

upload_id

int

10

0

N

Y

上传ID

2

name

varchar

64

0

Y

N

文件名

3

path

varchar

255

0

Y

N

访问路径

4

file

varchar

255

0

Y

N

文件路径

5

display

varchar

255

0

Y

N

显示顺序

6

father_id

int

10

0

Y

N

0

父级ID

7

dir

varchar

255

0

Y

N

文件夹

8

type

varchar

32

0

Y

N

文件类型

表user (用户账户:用于保存用户登录信息)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

user_id

mediumint

8

0

N

Y

用户ID:[0,8388607]用户获取其他与用户相关的数据

2

state

smallint

5

0

N

N

1

账户状态:[0,10](1可用|2异常|3已冻结|4已注销)

3

user_group

varchar

32

0

Y

N

所在用户组:[0,32767]决定用户身份和权限

4

login_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

上次登录时间:

5

phone

varchar

11

0

Y

N

手机号码:[0,11]用户的手机号码,用于找回密码时或登录时

6

phone_state

smallint

5

0

N

N

0

手机认证:[0,1](0未认证|1审核中|2已认证)

7

username

varchar

16

0

N

N

用户名:[0,16]用户登录时所用的账户名称

8

nickname

varchar

16

0

Y

N

昵称:[0,16]

9

password

varchar

64

0

N

N

密码:[0,32]用户登录所需的密码,由6-16位数字或英文组成

10

email

varchar

64

0

Y

N

邮箱:[0,64]用户的邮箱,用于找回密码时或登录时

11

email_state

smallint

5

0

N

N

0

邮箱认证:[0,1](0未认证|1审核中|2已认证)

12

avatar

varchar

255

0

Y

N

头像地址:[0,255]

13

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

表user_group (用户组:用于用户前端身份和鉴权)

编号

名称

数据类型

长度

小数位

允许空值

主键

默认值

说明

1

group_id

mediumint

8

0

N

Y

用户组ID:[0,8388607]

2

display

smallint

5

0

N

N

100

显示顺序:[0,1000]

3

name

varchar

16

0

N

N

名称:[0,16]

4

description

varchar

255

0

Y

N

描述:[0,255]描述该用户组的特点或权限范围

5

source_table

varchar

255

0

Y

N

来源表:

6

source_field

varchar

255

0

Y

N

来源字段:

7

source_id

int

10

0

N

N

0

来源ID:

8

register

smallint

5

0

Y

N

0

注册位置:

9

create_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

创建时间:

10

update_time

timestamp

19

0

N

N

CURRENT_TIMESTAMP

更新时间:

  1. 系统实现
    1. 注册模块的实现

用户在填写数据的时候必须与注册页面上的验证相匹配否则会注册失败,注册页面的表单验证是通过JavaScript进行验证的,用户名的长度必须在6到18之间,邮箱必须带有@符号,密码和密码确认必须相同,你输入的密码,系统会根据你输入密码的强度给出指定的值,电话号码和身份证号码必须要求输入格式与生活相符合,当你前台验证通过的时候你点击注册,表单会将你输入的值通过name值传递给后台并保存到数据库中。

用户注册流程图如下图所示。

图5-1用户注册流程图

用户注册界面如下图所示。

图5-2用户注册界面图

    1. 登录模块的实现

主要由两部分组成,登录前的登录界面以及登录后的用户功能界面。登录界面,要求用户输入用户名和密码,当用户名和密码其中一个输入为空时,给出提示“用户名,密码不能为空”。获取用户名和密码后到数据库中查找,如果用户名存在,以及对应的密码正确,则登录成功,否则登录失败。登录失败后给出提示,并把焦点停在文本框中。登录成功后将该次会话的全局变量username设置为用户名。登录成功后进入会员的功能模块,主要有会员基本信息修改,已经发布职位信息管理,发布信息,和退出功能。退出功能是清除全局变量username的值,并跳回到首页。

登录流程图如下图所示。

图5-3登录流程图

用户登录界面如下图所示。

图5-4用户登录界面

    1. 前台功能模块的实现

学生登录进入大学生兼职网站可以查看首页、留言板、网站公告、招聘资讯、兼职信息、我的(我的账户、我的收藏、个人中心)等内容。如图5-5所示。

图5-5学生功能界面图

企业登录进入大学生兼职网站可以查看首页、留言板、网站公告、招聘资讯、人才简历、我的等内容。如图5-6所示。

图5-5学生功能界面图

兼职信息,学生用户可以在兼职信息页面中查看兼职信息详情,并进行报名、点赞、收藏、评论等操作,如图5-6所示。

图5-6兼职信息界面图

兼职报名,学生用户可以在兼职信息页面中点击报名,填写并提交兼职名称、兼职类型、企业、学生、姓名、学校、自我介绍、简历等信息进行报名,如图5-7所示。

图5-7兼职报名界面图

人才简历,企业用户可以在人才简历页面中查看人才简历详情,并进行意向交流、点赞、收藏、评论等操作,如图5-8所示。

图5-8人才简历界面图

意向交流,企业用户可以在意向交流页面中点击意向交流,填写并提交用户、姓名、企业、招聘职位、岗位要求、薪酬待遇等信息,如图5-9所示。

图5-9意向交流界面图

5.4管理员功能模块

管理员登录进入大学生兼职网站可以查看首页、轮播图、网站公告管理、招聘资讯管理、留言板管理、系统用户(管理员、学生、企业)、兼职分类、兼职信息、兼职报名、人才简历、意向交流等信息,如图5-10所示。

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

轮播图管理,在轮播图管理页面中可以查询、重置、添加、删除萝卜兔标题、图片等信息,并可进行详情等操作,如图5-11所示。

图5-11轮播图管理界面图

兼职报名管理,在兼职报名管理页面中可以查询、重置、添加、删除兼职报名信息信息,并可进行详情、下载简历等操作,如图5-12所示。

图5-12兼职报名管理界面图

招聘资讯管理,在招聘资讯管理页面中可以查询、重置、添加、删除标题、封面、文章分类、标签、创建时间等信息,并可进行详情、查看评论等操作,如图5-13所示。

图5-13招聘资讯管理界面图

5.5学生后台功能模块

人才简历管理,人才简历管理页面中可以填写并提交用户、姓名、性别、学校、照片、求职意愿、教育经历、工作经历、详情等信息,并可查看审核状态,如图5-14所示。

图5-14人才简历管理界面图

意向交流,学生在意向交流管理页面中可以查看企业发来的意向交流信息,如图5-15所示。

图5-15意向交流界面图

5.6企业后台功能模块

兼职信息管理,兼职信息管理页面中可以查询、重置、添加、删除兼职名称、兼职类型、招聘人数、企业、薪资待遇、工作内容、工作时间、封面等信息,并可进行详情、查看评论等操作,如图5-16所示。

图5-16兼职信息管理界面图

兼职报名管理,兼职报名管理页面中可以查看学生提交的兼职报名信息,并可进行详情等操作,如图5-17所示。

图5-17兼职报名管理界面图

  1. 系统测试

测试存在于软件开发进程中的最后一个阶段,它可以保证一个软件的开发质量是否符合设计者的初衷,也为程序的正式上线做了最后一道质量检测的工序。软件测试主要是控制各种条件、包括软件输出方式,使用模式和运行环境等,来评估一个系统或应用是否符合设计标准。在软件测试过程中,我们一般刻意的去制造错误和极端条件,不能仅依照正常模式允许,而是多去尝试那些意外的情况。

    1. 软件测试的重要性

只有在运行和维护阶段之前经历大量的测试的软件,才能说明它的质量是经得起检验的。最近计算机业界也都一致认为,测试应该存在于软件设计的每个阶段,因为越早发现错误,修复起来就越容易。

实际上,对于一个软件应用,错误是必然存在的,无论使用何种技术或手段,都不可能绝对的排除软件漏洞。测试是随着软件开发一同诞生的,两者是共同发展进步的。实际上,测试可以大幅度的降低维护的成本,如果一个漏洞在开发的早期就被发现,那么修复它的成本远比上线后再修复的成本要低得多。

    1. 测试实例的研究与选择

测试有白盒测试和黑盒测试两种方式。

其中,白盒测试是将软件看成一个透明的白盒子,按照程序的内部控制结构和处理技术逻辑来选定测试用例、软件系统测试的逻辑路径及过程需要进行管理测试,又称玻璃盒测试。因此白盒测试需要选择足够多的测试用例,覆盖尽可能多的代码来发现程序中的错误。

黑盒测试,也称为功能测试。它将需软件看作一个黑盒,像一个普通用户一样来模拟软件的使用流程。黑盒测试通过大量的输入边界值或错误数据,来检查是否可产生正确的输出。

本系统测试 主要选择黑盒测试,少量采用白盒测试。通过测试达到以下测试目的:

1.检查各大功能模块的运行,确保其能够正确运行,并检查各页面的完整性,保证页面完整。

2.检查各个接口是否可以正确地输入和输出,保证数据流通稳定可行。

3.检查数据结构,保证其和外部接口没有访问错误,访问顺利。

4.检查原计划的性能需求有没有完成,运行流畅。

本系统的测试用例(部分):

登录部分测试用例

编号

对象

项目

操作

预期结果

结果

1

登录

登录提示

使用正确的账号密码登录

成功登录

预期结果

2

登录提示

使用正确的账号但错误的密码登录

提示密码错误

预期结果

3

登录提示

使用错误的账号登录

提示不存在账户

预期结果

4

登录提示

不输入账号,点击登录

提示输入账号

预期结果

5

登录提示

输入账号但不输入密码点击登录

提示输入密码

预期结果

6

登录入口

已登录账号,查看登录入口

不显示登录入口

预期结果

    1. 测试环境与测试条件

处理器:Inter Core I7-4710MQ四核处理器

内存:4GB

硬盘:1T

操作系统:Windows 10

数据库:MySQL

6.4系统运行情况

全部测试用例都已通过(包括但不限于以上测试用例),且不存在漏洞,实现了论文开始时所作要求。本系统运行稳定,使用流畅,可以满足用户需求。

6.5系统评价

6.5.1系统功能评价

试运行后进行系统评估,可以认为该系统达到预定的目标要求,可以满足用户的需求,也满足了系统开发前所作目标。

6.5.2系统技术评价

系统在经过大量重复测试后运行十分稳定,安全实用,功能模块已经达到预定目标所需。

6.5.3系统经济评价

在规定的时间内实现系统的大部分功能,且满足要求,节省开发成本,有助于提高科学管理水平,符合本人经济情况。

  1. 总结与展望

随着计算机互联网技术的迅猛发展,各行各业都已经实现采用计算机相关技术对日益放大的数据进行管理。该课题是大学生兼职网站为核心展开的,主要是为了实现应届毕业生就业信息化管理和用户在线投递简历的需求。

大学生兼职网站的开发是以Java编程语言作为基础,在Myeclipse平台上完成编码工作,系统整体为B/S架构,数据库系统使用MySQL。文中详细分析了大学生兼职网站的研究背景、研究目的和意义、开发工具和相关技术以及系统需求、系统详细设计和系统测试等等一系列内容。系统实现了大学生兼职网站所需的一些基本功能,并通过测试对这些实现的功能进行了完善,进而提高了系统整体的实用性。整个系统的开发过程中大量使用了Java相关的知识以及前端开发使用的html和javascript等,同时涉及到了很多开源框架和组件,例如后台系统中运用的MVC架构、Freemarker模板引擎等,前端运用的UI框架等。

系统投入运行时,各功能均运行正常。系统的每个界面的操作符合常规逻辑,对使用者来说操作简单,界面友好。整个系统的各个功能设计合理,体现了人性化。

但是由于自己在系统开发过程中对一些用到的相关知识和技术掌握不够牢固,再加上自身开发经验欠缺,因此系统在有些方面的功能还不够完善,考虑的不够全面,因此整个系统还有待日后逐步完善。

参考文献

[1]王一竹.基于MySQL的图书馆信息管理系统设计[J].电脑编程技巧与维护,2022(01):93-95+116.DOI:10.16184/j.cnki.comprg.2022.01.003.

[2]刘学玉.JAVA编程语言在计算机软件开发中的应用[J].电子技术与软件工程,2022(01):57-60.

[3]陈洁.“MySQL数据库安全”课程教学方法优化分析[J].无线互联科技,2021,18(24):160-161.

[4]单树倩,任佳勋.基于SpringBoot和Vue框架的数据库原理网站设计与实现[J].电脑知识与技术,2021,17(30):40-41+50.DOI:10.14004/j.cnki.ckt.2021.2868.

[5]吴迪.Java编程语言在计算机软件开发中的应用[J].信息与电脑(理论版),2021,33(20):29-31.

[6]张翔.浅谈JAVA编程语言在计算机软件开发中的应用[J].电子元器件与信息技术,2021,5(10):204-205.DOI:10.19772/j.cnki.2096-4455.2021.10.095.

[7]曹瑞燕.Java语言在软件开发中的应用[J].信息记录材料,2021,22(10):96-97.DOI:10.16009/j.cnki.cn13-1295/tq.2021.10.045.

[8] Yu Jia, Wu Danxin. Web rapid development framework based on SpringBoot [J]. Computer Programming Skills and Maintenance, 2021(09):31-33.DOI:10.16184/j.cnki.comprg.2021.09.013.

[9] Xiang Fuchuan, Fang Yu, Liu Lang, Tang Zhenyun, Lian Yao. Design and development of collaborative education system based on SpringBoot+Vue framework [J]. Modern Information Technology, 2021, 5(14): 5-7+12. DOI:10.19850/j.cnki.2096-4706.2021.14.002.

[10] Cai Junhao, Wang Guirong. Analysis of Java application in the Internet [J]. Electronic Technology, 2021, 50(06): 44-45.

[11]Siyi Liu. Explore Java Language and Android Mobile Software Development[J]. International Journal of Frontiers in Engineering Technology,2021,3.0(2.0):

[12] Qin Rong. Research on Android software development based on Java language [J]. Electronic Technology and Software Engineering, 2021(05):44-45.

[13] Tan Min, Tong Yu, Fan Qiang. Research and design of employment management system in colleges and universities [J]. Information Technology and Informatization, 2020(09):26-28.

[14]Kevin Kline. The Java Language Extension for SQL Server Is Now Open Source[J]. Database Trends and Applications,2020,34(4):

[15]Hu Xin,Yan Chaobing. Development and application of JAVA language development test evaluation system software[J]. Journal of Computational Methods in Sciences and Engineering,2020,20(4):

[16] Xiong Yongping. Analysis and research on application development technology based on SpringBoot framework [J]. Computer Knowledge and Technology, 2019, 15(36): 76-77. DOI: 10.14004/j.cnki.ckt.2019.4290.

[17] Liu Yuqi, Song Jiayi. Design and implementation of college student employment management system based on B/S [J]. Information and Computers (Theoretical Edition), 2019(09):83-84.

[18] Li Pengfei, Yang Wei, Zhang Rundong, Wang He, Shang Shuangyuan, Dong Zhenjie. Design and implementation of college employment management system [J]. Electronic Testing, 2019(01):93-94+118.DOI:10.16520/j. cnki.1000-8519.2019.01.038.

[19] Jin Li. Design and research of employment management system in colleges and universities [J]. Modern Information Technology, 2018, 2(08): 28-29+31.

[20] Lu Yuchen. Discussion of SpringBoot framework in web application development [J]. Science and Technology Innovation Herald, 2018, 15(08): 168+173.DOI: 10.16660/j.cnki.1674-098X.2018.08.168.

Acknowledgments

In this graduation project, it is inseparable from the guidance of the instructor to make things basically smooth. The instructors gave me great help both in the graduation project experience and in completing the thesis. On the other hand, I have benefited a lot from the teachers' serious and responsible work attitude, cautious teaching spirit and solid theoretical standards. His diligent and cautious teaching, educating and learning attitude also left a very deep impression on me. I learned a lot from my teachers. My skills have been greatly improved in theory and practice. Here, I would like to express my sincere gratitude to the teachers.

After all the research and development of this graduation project, my system research and development has experienced special progress from requirement analysis to implementation of detailed functions to final testing and maintenance. It gave me a deeper understanding of system research and development. Now my hands-on ability to solve doubts independently has also been greatly improved. This is the best gain from this graduation project.

Finally, during the entire system development process, my classmates and friends around me gave me a lot of opinions, so I quickly confirmed the business idea of ​​the system. This time, I sincerely express my gratitude to them.

To get the project source code for free, please follow ❥ Like, collect and send a private message to the blogger, thank you~

Guess you like

Origin blog.csdn.net/vx2_Biye_Design/article/details/132894777