Git Product home page Git Product logo

education's Introduction

education

在线教育平台

体验连接: 点这里 (已失效)

学生账号:
账号:student 密码:123456
教师账号:
账号:teacher 密码:123456

觉得对你有帮助的话请作者喝杯咖啡趴~Thanks♪(・ω・)ノ

微信收款码

**开发环境:**Eclipse+Tomcat8.0+MySQL5.5+SVN+Maven

**使用技术:**springMVC+spring+mybatis(SSM)框架

**项目描述:**本项目采用 B/S 架构,实现了线上教育,变革传统教育方式,让学生掌握学习的主 动权,让老师随时可以获取学生学习进度和情况,提高教师的教育效率和学生的学习效率。项 目采用MVC 模式,其中表现层采用SpringMVC 框架开发,业务层业务模块均有专门的接口和 实现类,利用 Spring 框架的 IoC 功能将业务的实现类注入给表现层的 Action,数据访问层采 用 MyBatis 实现,逆向生成 model 和 dao 的功能代码。主要功能有:登录、章节练习、课程 测试、每日一练、错题库、学生管理、课程管理、题库管理、章节管理、试卷管理。

课程测试模块:
## 1、添加试卷:
		* 从界面跳转到action(/toPaperAdd)后获取所有的课程转到添加试卷的界面;  
		* 在添加试卷的界面输入试卷名称与考试时间,点击按钮创建,进入action(/paperAdd):   
			** 试卷已存在:跳出"该课程已存在试卷,请添加题目!"的弹窗,  
			   	并且跳转到action(/selectQuestionByCourseId)在题库中拉取本课程中这张试卷内  
			   	还未添加的题目显示到界面,可以进行添加试卷题目的操作;  
			** 试卷未存在:创建这张试卷  
				*** 创建成功:跳出提示成功的弹窗  
				*** 创建失败:跳出提示失败的弹窗  
		* 添加题目:  
			**  下拉框选中课程时会根据课程ID拉取题库中本课程所有题目,  
				并且根据课程ID获取本课程的试卷的题目,  
				在去除掉已经添加的题目后将数据返回界面;  
			**  选中一个或者多个题目点击"添加题目"后转到action(/paperQuestionAdd)  
				从界面中获取到试卷ID和题目的ID,  
				进行添加试卷题目操作并且计算总分,将总分存入试卷表  
			**  成功或者失败都会返回提示弹窗  

## 2、删除试卷:  
		* 从界面获取试卷ID,跳转到action(/paperDelete)将试卷表中这张试卷删除;  
		* 根据试卷ID查询试卷题目表中这张试卷的所有题目,将其删除。  
		
## 3、修改试卷:  
		* 根据试卷ID修改考试时间和试卷名称;  
		* 点击查看题目后可以进入本试卷所有题目的显示界面,  
			action(/paperQuestionDelete)可以根据题目ID单个删除试卷的题目  
## 4、显示试卷:
		* 查询试卷表所有试卷并且返回数据,其中根据其课程ID查询课程名称,  
			将两者组合成一个ChoosePaperVO类,显示到界面;  

## 5、考试:
		* 选择试卷:  
			** 将试卷表所有试卷显示到界面;  
		* 获取试卷:  
			** 学生在选择试卷界面点击进入考试,action(/toPaperPage)根据试卷ID首先判断该学生是否已经考过;  
				*** 考过:根据试卷ID获取本试卷所有题目,将数据处理后封装成showPaper对象发送到界面;  
				*** 没考过:跳出弹窗提示已经考过;  
		* 交卷:  
			*** 首先action(/upPaper)获取界面中的试卷ID,根据试卷ID获取本试卷所有题目ID,  
				因为在界面中每个题目的name属性设置为题目ID,所以根据题目ID获取界面中这个题目对应的答案,  
				将其封装成对象存入试卷答案表;  
			*** 交卷有两种方式。  
				**** 倒计时结束会自动交卷,并且弹窗提示;  
				**** 点击交卷按钮。  

education's People

Contributors

diaomina avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.