基于SSM框架下的B/S试卷质量网上综合评价系统
Posted bzls
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于SSM框架下的B/S试卷质量网上综合评价系统相关的知识,希望对你有一定的参考价值。
每天记录学习,每天会有好心情。*^_^*
今天和一个朋友共同完成了一个试卷质量网上综合评价系统项目,我们在开发时选用的框架是SSM(MYECLIPSE)框架。我这个朋友知识有限,只会这个框架,哈哈,都是为了方便他。和往常一样选用简单又便捷的MYECLIPSE作为开发工具,这是一个 后台项目。这个系统的介绍是这样的:为了完善高校试卷质量综合评价体系,提出构建一个基于B/S构架体系的综合评价系统,以提升教学管理水平。该系统的设计围绕四个主要分析和评价指标的算法展开,通过对算法公式的分析与比较,验证评价指标对于整个系统的重要性。然后将面向对象技术与数据库技术结合起来,设计建立系统的各功能模块,并对系统构建、动态数据库设计和评价结果发布的技术方法进行研究。通过系统的应用,能使学校在成绩管理、试卷质量分析工作中更加科学化、规范化。,一个试卷质量网上综合评价系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。
总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、试卷管理(shijuanguanli)、评论发布(pinglunfabu)、综合评价(zonghepingjia)
管理员表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 管理员id username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码 quanxian | VARCHAR(255) | | 权限
用户表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 用户id xingming | VARCHAR(255) | | 姓名 nianling | VARCHAR(255) | | 年龄 xingbie | VARCHAR(255) | | 性别 zhiwu | VARCHAR(255) | | 职务 username | VARCHAR(255) | | 账号 password | VARCHAR(255) | | 密码
试卷管理表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 试卷管理id zhonglei | VARCHAR(255) | | 种类 leixing | VARCHAR(255) | | 类型 shijian | VARCHAR(255) | | 时间
评论发布表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 评论发布id neirong | VARCHAR(255) | | 内容 shijian | VARCHAR(255) | | 时间 faburen | VARCHAR(255) | | 发布人
综合评价表
字段名 | 类型 | 属性 | 描述 id | INT(11) | PRIMARY KEY | 综合评价id bujige | VARCHAR(255) | | 不及格 jige | VARCHAR(255) | | 及格 lianghao | VARCHAR(255) | | 良好 youxiu | VARCHAR(255) | | 优秀
SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ---------------------------- -- Table structure for ggshijuanzhiliangwszhpjxt -- ---------------------------- 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 ‘密码‘,`quanxian` VARCHAR(255) DEFAULT NULL COMMENT ‘权限‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘管理员‘; -- ---------------------------- DROP TABLE IF EXISTS `t_yonghu`; CREATE TABLE `t_yonghu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘用户id‘,`xingming` VARCHAR(255) DEFAULT NULL COMMENT ‘姓名‘,`nianling` VARCHAR(255) DEFAULT NULL COMMENT ‘年龄‘,`xingbie` VARCHAR(255) DEFAULT NULL COMMENT ‘性别‘,`zhiwu` 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=‘用户‘; -- ---------------------------- DROP TABLE IF EXISTS `t_shijuanguanli`; CREATE TABLE `t_shijuanguanli` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘试卷管理id‘,`zhonglei` VARCHAR(255) DEFAULT NULL COMMENT ‘种类‘,`leixing` VARCHAR(255) DEFAULT NULL COMMENT ‘类型‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘试卷管理‘; -- ---------------------------- DROP TABLE IF EXISTS `t_pinglunfabu`; CREATE TABLE `t_pinglunfabu` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘评论发布id‘,`neirong` VARCHAR(255) DEFAULT NULL COMMENT ‘内容‘,`shijian` VARCHAR(255) DEFAULT NULL COMMENT ‘时间‘,`faburen` VARCHAR(255) DEFAULT NULL COMMENT ‘发布人‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘评论发布‘; -- ---------------------------- DROP TABLE IF EXISTS `t_zonghepingjia`; CREATE TABLE `t_zonghepingjia` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT ‘综合评价id‘,`bujige` VARCHAR(255) DEFAULT NULL COMMENT ‘不及格‘,`jige` VARCHAR(255) DEFAULT NULL COMMENT ‘及格‘,`lianghao` VARCHAR(255) DEFAULT NULL COMMENT ‘良好‘,`youxiu` VARCHAR(255) DEFAULT NULL COMMENT ‘优秀‘,PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT=‘综合评价‘;
添加试卷管理模块:
通过添加试卷管理模块,可以完成试卷管理的添加操作。在页面中跳转到添加试卷管理页面,输入试卷管理的所有信息,点击添加操作,可以将试卷管理数据以post提交到shijuanguanliController中。试卷管理所包含的字段信息包括种类,类型,时间。在shijuanguanliController中通过定义shijuanguanli接受所有的试卷管理参数。使用shijuanguanlidao的insert方法将shijuanguanli实体插入到数据库中。完成数据的添加操作,在shijuanguanliMapper中匹配对应的shijuanguanlixml完成插入sql语句的执行操作。该部分核心代码如下:
通过shijuanguanlidao的insert方法将页面传输的试卷管理添加到数据库中 shijuanguanlidao.insert(shijuanguanli);
将添加试卷管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "添加试卷管理成功");
返回试卷管理管理界面
return "forward:/tianjiashijuanguanli.action";
查询试卷管理模块:
在后台shijuanguanliguanli方法中,通过selectByexample方法获取所有的数据信息。将其保存到request中,在页面中通过foreach方法
进行循环展示到table中。完成试卷管理查询操作。具体代码如下:
生成试卷管理样例类,通过example定义查询条件 ShijuanguanliExample example = new ShijuanguanliExample();
通过shijuanguanlidao的selectByExample方法查询出所有的试卷管理信息 List shijuanguanliall = shijuanguanlidao.selectByExample(example);
将试卷管理信息,保存到request中,在页面通过foreach方法进行展示 request.setAttribute("shijuanguanliall", shijuanguanliall);
返回试卷管理管理界面
return "forward:/shijuanguanliguanli.action";
修改试卷管理模块:
对已经上传的试卷管理信息可以进行修改操作,该部分操作在试卷管理管理界面中点击修改按钮可以跳转到试卷管理修改页面。在修改页面中,将初始化所有的试卷管理字段信息,字段信息包括种类,类型,时间。字段信息内容通过试卷管理id获取。修改后的信息传入到shijuanguanliController中接收为shijuanguanli。在shijuanguanliController中包含有提前定义好的shijuanguanlidao,该参数为shijuanguanliMapper是实现。shijuanguanliMapper中定义了修改方法,此处使用修改方法为updateByPrimaryKeySelective,该方法可以将修改后信息同步到数据库中,最终将修改成功信息返回页面中。该部分代码如下:
通过shijuanguanlidao的修改方法根据id修改对应的试卷管理 shijuanguanlidao.updateByPrimaryKeySelective(shijuanguanli);
将修改试卷管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "修改试卷管理信息成功");
返回试卷管理管理界面
return "forward:/shijuanguanliguanli.action";
删除试卷管理模块:
在管理页面中,点击删除。页面将通过a标签的href属性,使用get方法将该试卷管理
的id上传到服务器中,在服务器中通过shijuanguanliController类中的shanchushijuanguanli进行接收,之后调用shijuanguanliMapper中的deleteByPrimaryKey方法根据ID进行删除。将删除信息保存到request的message中,在页面给出用户删除成功的提示信息,该部分核心代码如下:
通过shijuanguanlidao的删除方法根据id删除对应的试卷管理 shijuanguanlidao.deleteByPrimaryKey(id);
将删除试卷管理成功信息,保存到request的message中,在页面中给出用户提示 request.setAttribute("message", "删除试卷管理成功");
返回试卷管理管理界面
return "forward:/shijuanguanliguanli.action";
以上是关于基于SSM框架下的B/S试卷质量网上综合评价系统的主要内容,如果未能解决你的问题,请参考以下文章