zoukankan      html  css  js  c++  java
  • web教学互动评价系统

    每天记录学习,每天会有好心情。*^_^*

    最近了解了基于web的教学互动评价系统项目,在这个平台记录一下这个基于web的教学互动评价系统项目,方便以后再次使用或学习的时候能够及时的翻阅。在完成基于web的教学互动评价系统项目的时候,考虑了很多框架。最终决定选用SSM(MYECLIPSE),该框架具有极强的移植性,多平台性,便于操作性等优点。此框架能在MYECLIPSE开发工具中完美的编写和运行,基于web的教学互动评价系统为一个 后台项目。采用当前非常流行的B/S体系结构,以JAVA作为开发技术,主要依赖SSM技术框架,mysql数据库建立本系统。
    在对基于web的教学互动评价系统项目进行需求分析的时候,得出系统的登录角色包括了管理员、学生。对应用户可以通过登录自己的账号,进行入系统。系统对不同角色拥有不同权限。

    总结得出基于web的教学互动评价系统项目所有数据为:管理员(admin)、视频(shipin)、音频(yinpin)、图文(tuwen)、学生(xuesheng)

    基于web的教学互动评价系统之管理员表

    字段名 | 类型 | 属性 | 描述
    id | INT(11) | PRIMARY KEY | 管理员id
    username | VARCHAR(255) | | 账号
    password | VARCHAR(255) | | 密码

    基于web的教学互动评价系统之视频表

    字段名 | 类型 | 属性 | 描述
    id | INT(11) | PRIMARY KEY | 视频
    mingcheng | VARCHAR(255) | | 名称
    wenjian | VARCHAR(255) | | 文件
    miaoshu | VARCHAR(255) | | 描述
    shangchuanshijian | VARCHAR(255) | | 上传时间

    基于web的教学互动评价系统之音频表

    字段名 | 类型 | 属性 | 描述
    id | INT(11) | PRIMARY KEY | 音频id
    mingcheng | VARCHAR(255) | | 名称
    wenjian | VARCHAR(255) | | 文件
    miaoshu | VARCHAR(255) | | 描述

    基于web的教学互动评价系统之图文表

    字段名 | 类型 | 属性 | 描述
    id | INT(11) | PRIMARY KEY | 图文id
    biaoti | VARCHAR(255) | | 标题
    neirong | VARCHAR(255) | | 内容
    fabushijian | VARCHAR(255) | | 发布时间

    基于web的教学互动评价系统之学生表

    字段名 | 类型 | 属性 | 描述
    id | INT(11) | PRIMARY KEY | 学生id
    mingzi | VARCHAR(255) | | 名字
    username | VARCHAR(255) | | 账号
    password | VARCHAR(255) | | 密码
    SET FOREIGN_KEY_CHECKS=0;
    
    -- ----------------------------
    
    -- ----------------------------
    
    -- Table structure for ggjywebdjxhdpjxt
    
    -- ----------------------------
    
    DROP TABLE IF EXISTS `t_admin`;
    
    CREATE TABLE `t_admin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '管理员id',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
    
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='管理员';
    
    -- ----------------------------
    
    DROP TABLE IF EXISTS `t_shipin`;
    
    CREATE TABLE `t_shipin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '视频',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`wenjian` VARCHAR(255) DEFAULT NULL COMMENT '文件',`miaoshu` VARCHAR(5000) DEFAULT NULL COMMENT '描述',`shangchuanshijian` VARCHAR(255) DEFAULT NULL COMMENT '上传时间',PRIMARY KEY (`id`)
    
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='视频';
    
    -- ----------------------------
    
    DROP TABLE IF EXISTS `t_yinpin`;
    
    CREATE TABLE `t_yinpin` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '音频id',`mingcheng` VARCHAR(255) DEFAULT NULL COMMENT '名称',`wenjian` VARCHAR(255) DEFAULT NULL COMMENT '文件',`miaoshu` VARCHAR(255) DEFAULT NULL COMMENT '描述',PRIMARY KEY (`id`)
    
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='音频';
    
    -- ----------------------------
    
    DROP TABLE IF EXISTS `t_tuwen`;
    
    CREATE TABLE `t_tuwen` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '图文id',`biaoti` VARCHAR(255) DEFAULT NULL COMMENT '标题',`neirong` VARCHAR(255) DEFAULT NULL COMMENT '内容',`fabushijian` VARCHAR(255) DEFAULT NULL COMMENT '发布时间',PRIMARY KEY (`id`)
    
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='图文';
    
    -- ----------------------------
    
    DROP TABLE IF EXISTS `t_xuesheng`;
    
    CREATE TABLE `t_xuesheng` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '学生id',`mingzi` VARCHAR(255) DEFAULT NULL COMMENT '名字',`username` VARCHAR(255) DEFAULT NULL COMMENT '账号',`password` VARCHAR(255) DEFAULT NULL COMMENT '密码',PRIMARY KEY (`id`)
    
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='学生';

    添加音频模块:

    通过添加音频模块,可以完成音频的添加操作。在页面中跳转到添加音频页面,输入音频的所有信息,点击添加操作,可以将音频数据以post提交到yinpinController中。音频所包含的字段信息包括名称,文件,描述。在yinpinController中通过定义yinpin接受所有的音频参数。使用yinpindao的insert方法将yinpin实体插入到数据库中。完成数据的添加操作,在yinpinMapper中匹配对应的yinpinxml完成插入sql语句的执行操作。该部分核心代码如下:

    通过yinpindao的insert方法将页面传输的音频添加到数据库中 yinpindao.insert(yinpin);

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

    返回音频管理界面

    return "forward:/tianjiayinpin.action";

    查询音频模块:

    在后台yinpinguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法

    进行循环展示到table中。完成音频查询操作。具体代码如下:

    生成音频样例类,通过example定义查询条件 YinpinExample example = new YinpinExample();

    通过yinpindao的selectByExample方法查询出所有的音频信息 List yinpinall = yinpindao.selectByExample(example);

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

    返回音频管理界面

    return "forward:/yinpinguanli.action";

    修改音频模块:

    点击修改按钮,可以跳转到音频修改页面。在音频修改页面中,将初始化该音频的所有信息,并将信息一一对应填充到对应编辑栏中。编辑完音频信息后,页面通过post方法将数据封装为一个音频实体,传入到yinpinController中。在xiugaiyinpin中进行接收,接收完毕后,调用yinpinMapper中的updateByPrimaryKeySelective方法进行修改。该部分代码如下:

    通过yinpindao的修改方法根据id修改对应的音频 yinpindao.updateByPrimaryKeySelective(yinpin);

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

    返回音频管理界面

    return "forward:/yinpinguanli.action";

    删除音频模块:

    在页面中通过a标签,shanchuyinpin?id=将id传入到后台中,通过shanchuyinpin接收音频id。使用deleteByid的方法

    删除该音频,完成删除操作。定义删除成功提示信息,删除音频成功,并保存到request中,该部分代码如下:

    通过yinpindao的删除方法根据id删除对应的音频 yinpindao.deleteByPrimaryKey(id);

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

    返回音频管理界面

    return "forward:/yinpinguanli.action";

    源码下载

  • 相关阅读:
    帝国 标签模板 使用程序代码 去除html标记 并 截取字符串
    iis6 伪静态 iis配置方法 【图解】
    您来自的链接不存在 帝国CMS
    帝国cms Warning: Cannot modify header information headers already sent by...错误【解决方法】
    .fr域名注册 51元注册.fr域名
    帝国网站管理系统 恢复栏目目录 建立目录不成功!请检查目录权限 Godaddy Windows 主机
    星外虚拟主机管理平台 开通数据库 出现Microsoft OLE DB Provider for SQL Server 错误 '8004' 从字符串向 datetime 转换失败
    ASP.NET 自定义控件学习研究
    CSS层叠样式表之CSS解析机制的优先级
    ASP.NET程序员工作面试网络收藏夹
  • 原文地址:https://www.cnblogs.com/hxlk/p/11626478.html
Copyright © 2011-2022 走看看