[Java practice project one] Java online examination system

Project Introduction

The online examination system of Xuezhisi is a java + vue examination system with separated front and back ends. The main advantages are simple and quick development and deployment, friendly interface design, and clear code structure. Currently it supports web and WeChat applets, which can cover PCs and mobile phones and other devices.

Instructions for using the open source version

  • For personal study only, please purchase authorization for commercial use http://www.mindskip.net/buy.html

  • It is forbidden to sell the code and resources of this project in any form, and the infringer shall be responsible for any consequences arising therefrom.

Demo address

  • Official website: http://www.mindskip.net

  • Thinking of Learning: http://www.mindskip.net/xzs.html

  • Learn a lot: http://www.mindskip.net/xdd.html

  • Mindskip: http://www.mindskip.net/sdd.html

Xuezhisi warehouse version address

  • gitee - postgresql :https://gitee.com/mindskip/uexam

  • github - postgresql :https://github.com/mindskip/xzs

  • gitee - mysql :https://gitee.com/mindskip/xzs-mysql

  • github - mysql :https://github.com/mindskip/xzs-mysql

Student system function

  • Login, register: choose the grade when registering, filter the test papers of different grades, the account number is student/123456

  • Home page: task center, fixed test papers, time period test papers, part of the test papers that can be done

  • Test Paper Center: Contains all test papers that can be done, filtered and paged by subject

  • Examination records: All examination papers and examination records are paginated here, and you can view the results, time used, scores, self-correction, etc. of the examination papers.

  • Wrong question book: For all the wrong questions, you can see the result, score, difficulty, analysis, correct answer, etc.

  • Personal Center: Personal log records

  • Message: Message notification

  • Test paper answer and test paper view: show the basic information of the question and the content to be filled in

Management system function

  • Login: The account is admin/123456

  • Homepage: Contains the statistical functions of test papers, questions, number of papers, number of questions, and user activity. Activity and number of questions are counted on a monthly basis

  • User management: add, delete, modify, and check management functions for students, teachers, and administrators in different roles

  • Question management:

    1. List of test papers: Additions, deletions, and inspections of test papers, including selection of subjects, test paper types, test paper names, and test time. The content of the test paper includes adding a headline, and then adding the title to this test paper to form a complete set of test papers

    2. Question list: Add, delete, modify and check questions. The current question types include single-choice questions, multiple-choice questions, true/false questions, fill-in-the-blank questions, simple questions, and support pictures, formulas, etc.

  • Education management: add, delete, modify and check subjects of different grades

  • Message center: can send messages to multiple users, reserved: join a class, push test papers and other messages

  • Log Center: Log the user's basic operations to understand the user's usage

Mini Program Student System Function:

  • User login and logout function, login will automatically bind WeChat account, logout will unbind

  • The home page contains task center, fixed test papers, time period test papers, and push test paper modules, which are consistent with the web

  • Test paper module, paging query of fixed test papers and time period test papers, pull down to load more, pull up to refresh the current data

  • Recording module, pagination of test results, including basic information of test papers

  • My module, including the modification of personal information, personal news, message center module

Technology stack list

backend system:

  • spring-boot 2.1.6.RELEASE

  • spring-boot-security user login verification

  • undertow web container

  • postgresql/mysql Excellent open source database

  • redis cache, improve system performance

  • mybatis database middleware

  • hikari the fastest database connection pool

  • Qiniu cloud storage is currently free within 10G

Front desk system:

  • Vue.js adopts the new version, using the system built by vue-cli3, reducing a large number of configuration files

  • The most popular vue component of element-ui, the latest version adopted

  • The latest version of vue-element-admin has made a lot of streamlining of the system, only retaining some styles and controls

  • echarts chart statistics

  • ueditor fill-in-the-blank extension plug-in

WeChat Mini Program:

  • iView theme style

Use tutorial

  1. redis installation

  2. Enter the group to obtain the database script, create the table to initialize the data

  3. /uexam/source/xzs is the background code. It is recommended to use IntelliJ IDEA to open it. In the application-dev.yml file, configure the service addresses of postgesql/mysql and redis, and open the XzsApplication file to compile and run. The default port is 8000.

  4. Student system address: http://localhost:8000/student

  5. Management address: http://localhost:8000/admin

Software architecture diagram

System display

  • Student examination system

Mini Program Test System

 

Backstage management system

 

project address

https://gitee.com/SnailClimb/uexam

 

At last


If you want to learn Java, I will share some Java learning materials with you. You don’t have to waste time searching everywhere. I have compiled all the materials from Java entry to proficiency. These materials are all made by me. The latest Java learning routes compiled in the year, Java written test questions, Java interview questions, Java zero-based to proficient video courses, Java development tools, Java practice projects, Java e-books, Java study notes, PDF document tutorials, Java programmers’ experience, Java job resume templates, etc. These materials will definitely help you learn Java in the future. It is a must for every Java beginner. Please enter my Java technology qq exchange group to download by yourself . All the materials are in the group. In the file, you need to communicate and learn more with you when you go in.

 

 

Guess you like

Origin blog.csdn.net/deqing271/article/details/115357126