java web课程管理系统_javaweb课程资源管理系统

本文介绍了一个使用SSM框架开发的Java Web课程资源管理系统,系统包含管理员、学生、老师角色,涉及课件、作业、作品等资源的存储、管理和评价。系统采用B/S架构,以Java技术为基础,利用MySQL数据库存储数据。用户可通过注册或管理员添加拥有账号,实现资源的上传、下载、评价等功能。系统各表间存在关联,如学生与作业、作品的关联。管理员、学生和老师表、课件表、作业表、学生作业表、作品表和课件评论表详细列出了各自字段,用于记录不同角色和资源的相关信息。
摘要由CSDN通过智能技术生成

每天都要认真学习,才能更加进步。└(^o^)┘

在工作和学习的过程中要善于思考,勤于学习。并做出适当的记录,才能最快速的学习并掌握一项知识。希望在这个平台和大家一起共同成长,和大家分享一个SSM(MYECLIPSE)项目,该项目名称为基于javaweb的课程资源管理系统。形成体现课程建设、教师教学、学生学习等功能的教学资源库,也是集资源存储、资源管理、资源评价为一体的教学资源管理平台。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。

大家在学习中编写SSM(MYECLIPSE)框架的项目时常选用的开发工具是MYECLIPSE,从上面的项目背景中,我们可以得出基于javaweb的课程资源管理系统拥有前台 后台。才能让用户完整的使用该项目。

基于javaweb的课程资源管理系统项目的登录角色包括了管理员、学生、老师,系统中所有的用户都是拥有账号密码字段的。其中管理员只能在后台和数据库进行添加。而其余的登录角色可以通过注册的方式成功拥有系统账号密码。

在系统中许多表之间是存在关联的,例如学生、作业与学生作业。在学生作业表中关联了前者之间的关系,其关联关系为学生作业的学生名字与学生的mingzi字段对应、学生作业的学生id与学生的id字段对应、学生作业的作业题目与作业的biaoti字段对应、学生作业的作业id与作业的id字段对应

。系统中学生、作品之间具有较强的联系性。他们之间的关系为作品的学生名字与学生的mingzi字段对应、作品的学生id与学生的id字段对应

。在作品表中可以体现出这种关系。

课件、作业、作品表名是具有详情页的,在详情页中可以查看到课件、作业、作品的所有详细信息

在课件详情页中可以完成下载操作。在作业详情页中,用户可以通过点击页面的操作按钮,完成提交作业操作。用户可以对作品表进行操作,在对应的详细信息页中,用户可以看到对应操作的操作按钮,通过点击操作按钮完成下载操作。

总结得出基于javaweb的课程资源管理系统项目所有数据为:管理员(admin)、课件(kejian)、作业(zuoye)、学生作业(xueshengzuoye)、作品(zuoping)、学生(xuesheng)、课件评论(kejianpinglun)、老师(laoshi)

基于javaweb的课程资源管理系统之管理员表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |管理员id

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

基于javaweb的课程资源管理系统之课件表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |课件id

biaoti| VARCHAR(255) | |标题

biaoqian| VARCHAR(255) | |标签

tupian| VARCHAR(255) | |图片

wenjian| VARCHAR(255) | |文件

shuoming| VARCHAR(255) | |说明

llcs| VARCHAR(255) | | 浏览次数

基于javaweb的课程资源管理系统之作业表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |作业id

biaoti| VARCHAR(255) | |作业题目

tupian| VARCHAR(255) | |图片

fujian| VARCHAR(255) | |作业附件

shangchuanshijian| VARCHAR(255) | | 上传时间

基于javaweb的课程资源管理系统之学生作业表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |学生作业id

xuesheng| VARCHAR(255) | |学生名字

xueshengid| VARCHAR(255) | |学生id

zuoye| VARCHAR(255) | |作业题目

zuoyeid| VARCHAR(255) | |作业id

zuoyewenjian| VARCHAR(255) | |作业文件

shangchuanshijian| VARCHAR(255) | |上传时间

fenshu| VARCHAR(255) | | 分数

基于javaweb的课程资源管理系统之作品表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |作品id

biaoti| VARCHAR(255) | |标题

biaoqian| VARCHAR(255) | |标签

tupian| VARCHAR(255) | |图片

shuoming| VARCHAR(255) | |说明

wenjian| VARCHAR(255) | |文件

shangchuanshijian| VARCHAR(255) | |上传时间

xuesheng| VARCHAR(255) | |学生名字

xueshengid| VARCHAR(255) | |学生id

llcs| VARCHAR(255) | | 浏览次数

基于javaweb的课程资源管理系统之学生表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |学生id

mingzi| VARCHAR(255) | |名字

username| VARCHAR(255) | |账号

password| VARCHAR(255) | | 密码

基于javaweb的课程资源管理系统之课件评论表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |评论id

kejian| VARCHAR(255) | |课件标题

kejianid| VARCHAR(255) | |课件id

neirong| VARCHAR(255) | |评论内容

pinglunrenmingzi| VARCHAR(255) | |评论人名字

pinglunrenid| VARCHAR(255) | |评论人id

pinglunshijian| VARCHAR(255) | | 评论时间

基于javaweb的课程资源管理系统之老师表

字段名 | 类型 | 属性 |描述

id| INT(11) | PRIMARY KEY |老师id

mingzi| VARCHAR(255) | |名字

username| VARCHAR(255) | |账号

password| VARCHAR(255) | |密码

package org.mypro.front;

import java.io.File;

import java.io.IOException;

import java.math.BigDecimal;

import java.text.SimpleDateFormat;

import java.util.ArrayList;

import java.util.Calendar;

import java.util.Collections;

import java.util.Date;

import java.util.List;

import javax.jms.Session;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import javax.servlet.http.HttpSession;

import org.apache.commons.lang3.StringUtils;

import org.apache.commons.logging.Log;

import org.apache.commons.logging.LogFactory;

import org.mypro.dao.KejianpinglunMapper;

import org.mypro.entity.Kejianpinglun;

import org.mypro.entity.KejianpinglunExample;

import org.mypro.entity.Xuesheng;import org.springframework.beans.factory.annotation.Autowired;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.RequestMethod;

import org.springframework.web.multipart.MultipartFile;@Controller

@RequestMapping(VALUE = "/")publicclass KejianpinglunController {

private static finalLog logger =LogFactory.getLog(KejianpinglunController.class);@Autowiredprivate KejianpinglunMapper kejianpinglundao;//定义方法tianjiakejianpinglun,响应页面tianjiakejianpinglun请求@RequestMapping(VALUE ="tianjiakejianpinglun")publicString tianjiakejianpinglun(HttpServletRequest request, HttpServletResponse response,HttpSession SESSION,String backurl) {

logger.debug("KejianpinglunController.tianjiakejianpinglun ......");IF(backurl != NULL && backurl.indexOf("tianjiakejianpinglun.action") == -1){RETURN "forward:/" +backurl; }RETURN"tianjiakejianpinglun";

}@RequestMapping(VALUE ="xueshengtianjiakejianpinglun")publicString xueshengtianjiakejianpinglun(HttpServletRequest request, HttpServletResponse response,HttpSession SESSION,String backurl) {

logger.debug("KejianpinglunController.xueshengtianjiakejianpinglun ......");IF(backurl != NULL && backurl.indexOf("xueshengtianjiakejianpinglun.action") == -1){RETURN "forward:/" +backurl; }RETURN"xueshengtianjiakejianpinglun";

}

添加作品模块:

在zuopingController中定义tianjiazuopingact接收页面传入的作品参数,定义为zuoping。其中zuoping包含字段:标题,标签,图片,说明,文件,上传时间,学生名字,学生id,浏览次数,使用tianjiazuopingact将该作品对象存入数据库中,在zuopingMapper中定义了insert方法,匹配数据库中的insert into zuoping语句实现将作品数据存入数据库的操作。该部分核心代码如下:

通过zuopingdao的insert方法将页面传输的作品添加到数据库中 zuopingdao.insert(zuoping);

将添加作品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加作品成功");

返回作品管理界面

return "forward:/tianjiazuoping.action";

查询作品模块:

在浏览器中进入作品查询页面时,此时浏览器的地址栏为zuopingguanli.action,该地址将响应zuopingController类中的zuopingguanli,在该方法中,通过selectByexample方法获取所有的作品信息,并将该信息保存到request中,在页面进行循环展示。该部分核心代码如下:

生成作品样例类,通过example定义查询条件 ZuopingExample example = new ZuopingExample();

通过zuopingdao的selectByExample方法查询出所有的作品信息 List zuopingall = zuopingdao.selectByExample(example);

将作品信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("zuopingall", zuopingall);

返回作品管理界面

return "forward:/zuopingguanli.action";

修改作品模块:

在页面填写完修改信息后,点击修改按钮,将数据提交到xiugaizuoping中,封装为一个作品

,使用update方法修改该作品信息,将数据同步到数据库,完成修改操作。

定义修改成功提示信息,修改作品成功,并保存到request中具体代码如下:

通过zuopingdao的修改方法根据id修改对应的作品 zuopingdao.updateByPrimaryKeySelective(zuoping);

将修改作品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改作品信息成功");

返回作品管理界面

return "forward:/zuopingguanli.action";

删除作品模块:

删除作品功能实现在zuopingController中,实现方法为shanchuzuoping。在页面中通过get方法shanchuzuoping.action?Id的形式将需要删除的作品id上传到服务器中,响应对应的方法,调用zuopingdao中的deleteByPrimaryKey方法,完成删除操作。将删除成功的提示信息返回到页面中,完成删除数据的操作。该部分核心代码:

通过zuopingdao的删除方法根据id删除对应的作品 zuopingdao.deleteByPrimaryKey(id);

将删除作品成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除作品成功");

返回作品管理界面

return "forward:/zuopingguanli.action";

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
a)构架 该系统采用表示层、业务逻辑层、数据访问层三层构架。 1、在系统主页面,用户可以通过已有的账号密码进行登录,验证成功则进入个人信息页面;也可以进行忘记密码之后的重置操作,验证成功则完成重置并返回系统主页面再次登录。 2、在个人信息页面,用户可以修改当前账号密码,验证成功则完成修改则返回系统主页面。在此之外,不同身份的用户可以有不同的操作。 管理员:查看现有帐号信息,对帐号进行增、删等操作。 教师:查看课程信息,包括预览、下载课件,查看作业情况(提交、批改意见、评分)等;修改课程信息,包括上传、重传课件,下载作业,提交作业批改意见、评分,发布新作业要求,更新系统公告等。 学生:查看课程信息,包括预览、下载课件,查看作业情况(提交、批改意见、评分)等;修改课程信息,包括上传、重传作业等。 b)系统流程 1、表示层效果采用HTML5、CSS等语言和前端框架jQuery,实现用户交互界面。交互界面包括用户登录界面,个人信息展示页面,课程、课件、作业查看页面等。 2、业务逻辑层利用Servlet,JSP来处理来自前端的请求,获取数据库数据,并作出相应的处理,将处理数据提交到前端,显示给用户。 3、数据访问层利用Hibernate架构操作数据库,通过应用程序经过Hiberante持久层来访问数据库。数据访问层的关键是确定表结构和表属性,便于业务逻辑层进行对数据库的查询,良好的数据库结构,对数据操作有很大的用处。 c)系统结构
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值