**作者:Friende**
**时间:2019年1月**
**一、完成内容**
| 功能 | 列出完成的功能 | 列出未完成的功能 |
| :--------- | :----------------------------------------------------------- | :----------------------------------------------------------- |
| 管理员功能 | 1. 增删改课程信息,包括课程名称,授课教师,课程内容描述,开课学院。 增删改教师,包括教师名称,所讲授课程(可以有多个),教师职称,教师简介。<br />2. 增删改学院信息。<br />3. 删除问题。<br />4. 修改密码。 | 1. 修改交流和留言信息。 |
| 教师功能 | 1. 教师登录后,将提示自己所教授的课程是否有新的未回答的留言并且显示有多少条待回复的问题。登录后,将显示自己所有讲授的课程列表、目前系统所有的提问和回答、和自己有关的提问、自己已经提交的所有回答、未回复的问题。<br />2. 删除某个同学对自己相关课程的提问。<br />3. 回答学生对自己相关课程的提问。<br />4. 修改密码。 | 1. 课程页面。<br />2. 设置自己的课程只允许某些同学浏览和提问,增加删除可以浏览提问该课程的学生<br />3. 上传图片的文件附件。 |
| 学生功能 | 1. 登录后,如果自己的留言问题有老师回答,将显示提示有几条回答,并可以通过连接直接跳转到该回答留言信息。<br />2. 登录后,每个课程均可以有若干留言问题。<br />3. 可以提出针对某课程的问题留言。留言包括标题,内容,时间日期。<br />4. 可以浏览查看当前系统中所有学生的留言提问和教师回答。 5. 可以查看或者删除自己发表的问题。6. 修改密码。 | a) 分类浏览所有课程列表 b) 课程详情页面。 c) 分页显示。 d) 按关键字进行检索。 e) 上传图片的文件附件。 |
**二、课题主要采用技术**
| 名称 | 使用说明(例如:使用了哪些技术,大概使用了多少页面或者哪些页面采用了,或者哪些功能采用了等等。。。。。。) |
| --------------------------- | ------------------------------------------------------------ |
| Javabean | 几乎所有页面都用到了JavaBean。 |
| EL | 在学生、教师、管理员的登陆后的Dashboard上以及展示问题和回答的若干页面上使用。(占9 / 23) |
| JSTL | / |
| Servlet(监听器、过滤器等) | / |
| AJAX等异步刷新 | 在添加回答、问题的页面上,查找教师、学院、课程的页面上,展示问题、回答的若干页面上使用了ajax。(占8 / 23) |
| 前端框架 | 使用Bootstrap 4。 |
| 后端框架(mvc,持久层等) | 使用SpringMVC框架、SpringBoot框架、Mybatis持久层框架 |
| 其他 | HTML5,xmlns,Thymeleaf视图渲染引擎。 |
**三、系统设计**
1. ##### 数据库
**account(账号)**
| | 名称 | 类型 | 备注 |
| ---- | ------- | -------------------------------------- | -------- |
| PK | acc | varchar(10) | 账号 |
| | psd | varchar(18) | 密码 |
| | accType | enum ('admin', 'teacher', 'student') | 账号类型 |
**department(学院)**
| | 名称 | 类型 | 备注 |
| ---- | -------- | ----------- | -------- |
| PK | deptNo | varchar(5) | 学院编号 |
| | deptName | varchar(15) | 学院名字 |
**student(学生)**
| | 名称 | 类型 | 备注 |
| ---- | --------- | ---------------- | -------------- |
| PK | stuNo | varchar(10) | 学号,也即账号 |
| | stuName | varchar(30) | 姓名 |
| | gender | enum('男', '女') | 性别 |
| FK | deptNo | varchar(5) | 学院号 |
| | totCredit | tinyint | 总学分 |
| | id | varchar(20) | 身份证 |
| | phone | varchar(15) | 联系电话 |
**teacher(教师)**
| | 名称 | 类型 | 备注 |
| ---- | -------- | ---------------- | ---------------- |
| PK | teaNo | varchar(10) | 教师号,也即账号 |
| | teaName | varchar(30) | 姓名 |
| | gender | enum('男', '女') | 性别 |
| FK | deptNo | varchar(5) | 学院号 |
| | teaLevel | varchar(10) | 职称 |
| | teaDscpt | varchar(500) | 简介 |
| | salary | double | 薪资 |
| | id | varchar(20) | 身份证 |
| | phone | varchar(15) | 联系电话 |
**lesson(课程)**
| | 名称 | 类型 | 备注 |
| ---- | ------- | ------------ | ------ |
| PK | lsnNo | varchar(8), | 课程号 |
| | lsnName | varchar(20) | 课程名 |
| PK | teaNo | varchar(10), | 教师号 |
| | dscpt | varchar(300) | 简介 |
| | deptNo | varchar(5) | 学院号 |
| | credits | tinyint | 学分 |
**topic(话题、问题)**
| | 名称 | 类型 | 备注 |
| ---- | ------- | ------------- | ------------ |
| PK | topicNo | varchar(30) | 问题编号 |
| FK | lsnNo | varchar(8) | 课程号 |
| | title | varchar(30) | 标题 |
| | content | varchar(1000) | 内容 |
| FK | acc | varchar(10) | 提问者账号 |
| FK | teaNo | varchar(10) | 被提问教师号 |
| | needAns | int | 是否已有回复 |
| | moment | datetime | 发表时间 |
**topicAnswer(回答)**
| | 名称 | 类型 | 备注 |
| ---- | ------- | ------------- | ---------- |
| PK | ansNo | varchar(30) | 回答编号 |
| FK | lsnNo | varchar(8) | 课程号 |
| FK | topicNo | varchar(30) | 对应问题号 |
| | content | varchar(1000) | 内容 |
| FK | acc | varchar(10) | 回答者账号 |
| | moment | varchar(10) | 发表时间 |
2. ##### 项目目录树
- Application来进行开启本地服务器和部署该项目。pom.xml里是本项目的各种依赖
- MybatisGenerator可以根据generatorConfig.xml里的配置信息生成model、mapper和dao文件。
- 每个Controller由名字可知是对应JavaBean的控制类,包含返回视图、对每个实体在数据库中的增删改查操作。
- 每个DAO层接口文件对应每个类在数据库中增删查改操作的借口。
- 每个Mapper文件以XML的形式将DAO层的接口实现为具体的SQL语句。
- model层的类是对应JavaBean的定义,名称中带"Key"字样的是对应Bean的联合主键的定义类,可以通过实现名称中带"Example"字样的类的实例,以便方便快捷地进行对应Bean在数据库中的各种操作(包括一般的增删查改和复杂条件查询)。
css文件夹存放css文件,js存放js文件,templates文件夹存放所有html文件。
**四、测试数据及其运行结果**
![image013](./readme/image013.png)
图 1 登陆界面
![image015](./readme/image015.png)
图 2学生注册界面
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
javaweb教学课后辅导交流系统源码,javaweb课程设计大作业 (104个子文件)
mvnw.cmd 6KB
bootstrap.css 185KB
sb-admin-2.min.css 7KB
floating-labels.css 2KB
board.css 2KB
signin.css 774B
.gitignore 268B
FindLesson.html 8KB
FindAccount.html 7KB
ShowMyQuestion.html 6KB
LeftSideBar.html 6KB
FindDepartment.html 5KB
AddQuestion.html 5KB
ShowQuesDetail.html 5KB
TeacherRegister.html 4KB
ShowAllQuestion.html 4KB
ShowNeedAns.html 4KB
AddAnswer.html 3KB
register.html 3KB
TeacherDashboard.html 3KB
login.html 3KB
ShowAnswer.html 2KB
CardTemplates.html 2KB
StudentDashboard.html 1KB
ChangePassword.html 1KB
AdminDashboard.html 1KB
TopNavBar.html 478B
NumberExisted.html 376B
SuccessfullyRegister.html 299B
DepartmentList.html 182B
mysql-connector-java-8.0.13.jar 2.03MB
TeacherExample.java 25KB
TopicExample.java 22KB
StudentExample.java 20KB
QuesController.java 18KB
LessonExample.java 18KB
TopicAnswerExample.java 18KB
AccountExample.java 12KB
DepartmentExample.java 10KB
LoginController.java 7KB
TeacherController.java 5KB
LessonController.java 3KB
DeptController.java 3KB
Topic.java 3KB
StudentController.java 2KB
Teacher.java 2KB
TopicAnswer.java 2KB
Student.java 2KB
AnswerController.java 2KB
Lesson.java 2KB
AccountController.java 2KB
MybatisGenerator.java 2KB
TopicAnswerMapper.java 968B
DepartmentMapper.java 954B
LessonMapper.java 928B
TeacherMapper.java 904B
StudentMapper.java 904B
AccountMapper.java 900B
TopicMapper.java 876B
Account.java 764B
test.java 712B
Department.java 601B
LessonKey.java 555B
PyApplication.java 473B
PyApplicationTests.java 336B
jquery-3.3.1.js 265KB
bootstrap.bundle.js 212KB
Chart.min.js 155KB
bootstrap.js 123KB
feather.min.js 64KB
DashBoard.js 953B
sb-admin-2.min.js 845B
README.md 9KB
mvnw 9KB
image019.png 191KB
image001.png 121KB
image025.png 96KB
image021.png 95KB
image009.png 71KB
image033.png 69KB
image037.png 66KB
image035.png 58KB
image023.png 58KB
image027.png 58KB
image031.png 56KB
image029.png 56KB
image017.png 49KB
image015.png 47KB
image003.png 43KB
image007.png 43KB
image039.png 43KB
image013.png 40KB
image005.png 38KB
image011.png 27KB
application.properties 648B
TeacherMapper.xml 10KB
TopicMapper.xml 9KB
StudentMapper.xml 8KB
TopicAnswerMapper.xml 8KB
LessonMapper.xml 8KB
共 104 条
- 1
- 2
资源评论
Python代码大全
- 粉丝: 2746
- 资源: 687
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 维伦触摸屏开机初始化和自动返回主界面
- (精品)通信电源培训教材-理论知识.ppt
- 基于python开发一个支持多用户在线的FTP程序
- python:编写数据分析代码 生成数据,写入表格,从表格中读取数据,数据展示,数据排序 计算数据最大值,最小值,均值,中位数
- (考研复试)数据库笔记.doc
- Java开发的实验教学平台.rar
- 矩阵运算-基于numpy矩阵运算实现ESTI-CS算法.zip
- TI杯大奖赛本科组+研究生组论文+源代码+PCB基于msp430的智能宿舍
- 圆三角形矩形检测数据集VOC+YOLO格式228张3类别.7z
- TI杯大奖赛本科组+研究生组论文+源代码+PCB基于MSP430的智能电能表设计
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功