需求分析

基于java+jsp+servlet+mysql技术, 实现一个在线教学答疑系统, 学生可以通过该网站提出问题留言,教师登录后可以进行答疑, 系统管理员可以对答疑系统进行管理

运行环境

java, jdk1.8,tomcat8.5,mysql5.6,EclispseEE

项目技术

java, bootstrap, jsp, servlet, jquery

注意事项

管理员账号 admin 123

教师账号 dufu 123

测试账号 cswork 123

导入数据库后需要修改 context.xml中的mysql数据库连接

23f7d54139ce04ce18cc994697d114e5.png

项目介绍

项目地址

本java+jsp+servlet+mysql在线教学答疑系统项目由代码货栈测试整理,

项目下载地址 https://cs-work.com/p/21116

实现功能

实现学生的账号登录注册

教师与管理员的登录与退出

管理员完成学院管理,教师管理, 课程管理, 并能修改管理员密码

教师能够对所有提问进行答疑, 并给自己的课程添加学生权限

学生能够在某个课程中进行提问, 并能查看已有的提问状态

技术原理

本项目是基于JSP Servlet技术进行实现, 采用了Servlet3 API, 采用注解方式避免了大量的xml定义, 通过servlet设计了一个小型的mvc框架, 减少了项目中的重复代码

常见问题

数据库导入报错, 并且系统使用时有乱码,怎么办?

数据版版本需要5.6以上,可以采用Bitnap一键安装包进行安装, 数据乱码的问题一般在创建数据库时,将编码设置为utf8,而不是默认的latin就可以解决

本地的开发环境我都搭建好了, Eclipse导入项目之后无法用Tomcat运行啊?

该项目使用了maven构建工具, 而且源码包里有已经调试好的eclplise配置,正常来说在导入数据源更改数据库配置之后, 是可以直接Run As Tomcat的, 如果您的开发环境不可以运行,可以参考如何使用Eclipse正确的导入一个JavaWeb项目这篇文章重新的配置一下您的项目

我是一个编程小白, 应该怎样在自己的电脑上成功运行这个项目?

项目在本地都正常的调试过, 对于新手,可以按照 面向新手的Java开发环境搭建 这篇文章来搭建环境和导入项目, 按照步骤执行, 几乎都能成功

数据库设计

部分数据库表设计如下, 其他参见源码包

数据表admin设计如下

数据表course设计如下

字段

类型

备注

cid

int(11)

cname

varchar(20)

introduction

varchar(1000)

tuname

varchar(20)

coid

int(11)

数据表message设计如下

字段

类型

备注

mid

int(11)

title

varchar(20)

content

varchar(200)

date datetime

int(11)

cid

varchar(20)

suname

int(11)

status

'0'

数据表teacher设计如下

字段

类型

备注

username

varchar(20)

password

varchar(20)

realname

varchar(10)

position

varchar(20)

introduction

varchar(200)

coid

int(11)

其余数据库表的设计参考代码包中的数据库文件

运行截图

java+jsp+servlet+mysql在线教学答疑系统-首页

e1fc3a64fb2f7189526ee963341c2cba.png

java+jsp+servlet+mysql在线教学答疑系统-首页

d1fa613cd32bbf772298751268d15dec.png

java+jsp+servlet+mysql在线教学答疑系统-个人问题提问

ee3dfc4123bb5d802246b2dc62c0c96d.png

java+jsp+servlet+mysql在线教学答疑系统-全部问题列表

2fb4b7f3d01d067660fe6dde6d7bd260.png

java+jsp+servlet+mysql在线教学答疑系统-教师管理

bd246345a8d69f7a0f6e3c701fef07dc.png

java+jsp+servlet+mysql在线教学答疑系统-课程管理

b9899124752eae5ab8ac5509ad3ddcbd.png

d01198a72ae1fbc0b17d99c5eb17e7cb.png

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐