系统名称
基于 Java 的师生互动学习平台的设计与实现
师生互动网上教学系统由注册用户登录注册、文字资料、用户注册,学习视
频,讨论答疑,资料下载,在线测试,系统简介等几大模块组成,这些模块之间相互联
系,相互配合构成一个完整的网络教学系统。
要设计的内容:
1、用户管理:学生、管理员登录、退出,实现注册用户的新增,管理员可
以对注册用户资料进行修改、删除。管理员可以增加、修改、删除所有的信息 。
2、资料共享:用户可以根据条件(科目)下载课件资料,管理员可以根据
条件(科目)下载、删除、修改课件资料。
3、课程管理:管理员可以对课程进行添加、修改、删除。
4、讨论答疑:注册用户能够提出问题、注册用户能对提出的问题进行答复。
管理员可以对注册用户的提问进行管理和回答,并能对回复设置最佳回复。管理
员可以和用户进行在线交流。
5、公告信息:学生可以查看课程公告信息。
6、留言板:学生可以通过留言板和论坛反馈自己的问题和不满意意见。
7、作业管理:管理员可以布置作业、批改作业,学生可以查看自己的作业
成绩。
创建数据库 SSHD
create database chatroom;
use chatroom;
create table user(
id int primary key auto_increment,
username varchar(20),
password varchar(20),
type varchar(20)
);
insert into user values (null,'aaa','aaa','admin');
insert into user values (null,'bbb','bbb','user');
insert into user values (null,'ccc','ccc','admin');
insert into user values (null,'ddd','ddd','user');
学生管理
学生表 Student
PK
姓名
性别
年龄
学号
s_id
s_name
s_sex
s_age
char(10)
char(10)
char(2)
int
出生年月 brithday date
院系
department
入学年份 s_indate
专业
major
教师表 Teacher
varchar(30)
date
varchar(20)
教师编号
姓名
性别
年龄
职称
参加工作时间
课程表 Course
课程编号
课程名称
t_id
T_name
T_sex
T_age
T_job
T_indate
C_id
C_name
char(10)
char(10)
Char(2)
int
Char(10)
date
Char(10)
Char(20)
PK
PK
任课老师编码
学分
成绩表
课程编码
学号
成绩
课程名称
T_id
credit
C_id
S_id
score
C_name
Char(5)
Float
Char(10)
Char(10)
float
Char(20)
外键
PK
新闻信息表 td_new
公告编码
公告标题
发布时间
发布人
公告内容
动态类别
Id
Title
FBDate
Another
Content
Type
用户表 tf_user
用户编码
用户名
用户密码
Id
Name
Pass
用户真实姓名 RealName
性别
联系方式
Sex
Number
密码提示问题 PassQuestion 文本
密码提示答案 PassSolution 文本
用户类型
UserType
Vchar(20)
视频表 td_video
自动编码
无默认值
不为空
文本
Date
文本
文本
文本
无
不
默认当前时间 不
无
无
无
不
不
不
参数类型
有无默认值
是否为空
自动编码
递增
不为空
文本
文本
文本
文本
文本
无
无
无
无
无
无
无
无
不
不
不为空
不为空
不为空
不为空
自动编码
递增
不为空
无默认值
可空
视频编号
发布人
发布时间
Id
Name
FBDate
视频教程简介 VideoContent
视频名称
语言类型
视频地址
VideoTitle
Type
VideoUrl
学习评价信息表 td_message
编号
评价者
评价类型
评价内容
评价时间
Id
Name
Type
Content
date
资源库信息表 td_source
编号
发布人
标题
文件
资源类别
发布日期
发布内容
Id
Another
Title
File
Type
FBDate
Content
留言信息表 td_speak
留言编号
留言人
教程编号
教程类型
留言内容
留言时间
Id
Speaker
SpeakContent
SpeakDate
前台功能
1、实现跨平台功能
2、资料分享
2.1 游客能根据条件(科目)查询资料,文献和课件
2.2 注册用户能根据条件(科目)查询、下载 资料,文献和课件
2.3 管理员能根据条件(科目)查询、下载、删除、修改 资料,文献和课
件
3、在线测试
3.1 注册用户能根据条件(科目、难度、类型)在试题库中人工选择试卷,
并进行
网上测试,系统自己得出测试结果,并显示结果。
3.2 注册用户能查询过往的测试记录(包括分数、试题)。
4、讨论答疑
4.1 注册用户能提出问题。
4.2 注册用户能对已经提出的问题进行回复。 4.3 注册用户、管理员能对某
问题设置最佳回复。
5、学习视频
5.1 所有用户能在线收看课程视频。 5.2 管理员能修改、删除课程视频。
后台功能:
1、题库管理
1.1 管理员能创建题库
1.2 管理员能对题库中的试题进行增加、删除、修改、查找操作
1.3 管理员能对题库中的试题的类型进行增加、删除、修改、查找操作
2、文字资料库管理
2.1 管理员能创建文字资料库
2.2 管理员能对文字资料库中的资料进行增加、删除、修改、查找操作
2.3 管理员能对文字资料库中的资料的类型进行增加、删除、修改、查找操
作
3、视频库管理
3.1 管理员能创建视频库
3.2 管理员能对视频中的视频进行增加、删除、修改、查找操作
3.3 管理员能对视频库中的视频的类型进行增加、删除、修改、查找操作
4、用户管理
4.2 实现注册用户的新增
4.1 管理员的登录与退出
4.3 管理员可以对注册用户资料进行更改
4.4 实现对学员的移除
5、答疑板块管理
5.1 管理员能对注册用户的提问留言和进行管理
5.2 管理员能对注册用户的提问留言进行回答
6、管理员能对回答设置最佳回复
开发工具
PC 端的软件开发工具
基于软件语言的特点,软件中常用的开发工具有:java 开发工具、net 开发工具、delphi 开发工具等。
1、MyEclipse(MyEclipse Enterprise Workbench)
MyEclipse 应用开发平台是 J2EE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整
支持 HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。MyEclipse 应用开发平台结构上实现
Eclipse 单个功能部件的模块化,并可以有选择性的对单独的模块进行扩展和升级。
2、Eclipse
Eclipse 是目前功能比较强大的 JAVA IDE(JAVA 编程软件),是一个集成工具的开放平台,而这些
工具主要是一些开源工具软件。在一个开源模式下运作,并遵照共同的公共条款,Eclipse 平台为工
具软件开发者提供工具开发的灵活性和控制自己软件的技术。
3、NetBeans
NetBeans 是开放源码的 Java 集成开发环境(IDE),适用于各种客户机和 Web 应用。Sun Java Studio