Java实现在线考试系统(管理员功能)

在本考试系统中,管理员、老师、学生三个角色是相当于是三个系统。
在线考试系统管理员登录页面
这里写图片描述
学科管理页面(可以对科目进行增删改查)
这里写图片描述

/**
	 * 分页查询科目,展示给页面
	 * @param curr
	 * @param model
	 * @return
	 */
	@RequestMapping("/list")
	public String showSubject(Integer curr, Model model){
		
		if (curr == null){
			curr = 1;
		}
		
		PageInfo<Subject> pageInfo = subjectService.showList(curr, 5);
		model.addAttribute("pageInfo", pageInfo);
		
		return "/subject/list";
	}
	
	/**
	 * 跳转到添加科目页面
	 * @return
	 */
	@RequestMapping(value = "/add", method=RequestMethod.GET)
	public String addSubjectView(){
		
		return "/subject/add";
	}
	
	/**
	 * 添加科目
	 * @param subject
	 * @return
	 */
	@RequestMapping(value = "/add", method=RequestMethod.POST)
	public @ResponseBody AjaxResult addSubject(Subject subject){
		
		//判断学科名称是否为空
		if (CommonUtils.isEmpty(subject.getName())){
			return AjaxResult.errorInstance("学科名称不能为空");
		}
		//判断学科名称是否存在
		if (subjectService.isExisted(subject)){
			return AjaxResult.errorInstance("学科名称不能重复");
		}
		//添加科目
		subjectService.insert(subject);
		return AjaxResult.successInstance("添加成功");
	}
	
	/*
	 * 跳转到修改页面 
	 */
	@RequestMapping(value = "/update",  method=RequestMethod.GET)
	public String updateSubjectView(int id, Model model){
		
		Subject subject = subjectService.selectOne(id);
		model.addAttribute("subject", subject);
		return "/subject/update";
	}
	
	/**
	 * 修改科目
	 * @param subject
	 * @return
	 */
	@RequestMapping(value = "/update",  method=RequestMethod.POST)
	public @ResponseBody AjaxResult updateSubject(Subject subject){
		
		//判断学科名称是否为空
		if (CommonUtils.isEmpty(subject.getName())){
			return AjaxResult.errorInstance("学科名称不能为空");
		}
		//判断学科名称是否存在
		if (subjectService.isExisted(subject)){
			return AjaxResult.errorInstance("学科名称不能重复");
		}
		
		subjectService.update(subject);
		return AjaxResult.successInstance("
  • 1
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
http://3y.uu456.com/bp_41n3i6v5019f98j84o17_1.html http://max.book118.com/html/2013/0725/4481681.shtm -试题库 select * from QUESTION t where course='java' order by qtype ; --考试成绩 select * from recordtest where userid='2011110531' and course='java'; --考试科目题型设计 select * from test_set where course='java'; --学生答题记录 select * from test where userid='2011110531' and course='java'; --用户表 select * from userinfo where userid='2011110531' ; --学生考试记录状态表 select * from userflag where userid='2011110531'; 修改: 编码统一UTF-8(Eclipse workspace 、项目编码) ①学生管理模块 登录账号设为身份证号码/手机号码 注册时添加不能重复验证 ④管理员后台试题支持excel导入试题 ②学生考试模块 考试添加考试时间(为了支持java多次考试) 设计改动表:recordtest、test_set、test、userflag ③教师管理 老师阅卷(每个学生多条数据 根据学号和考试时间分组 ) 加入分页 后期: ⑤试题库加入[填空题] ⑥加入日语考试 -- Add/modify --用户编号默认手机号码 alter table USERINFO modify userid VARCHAR2(11); -- Add/modify columns alter table USERFLAG modify userid VARCHAR2(11); -- Add/modify columns alter table TEST modify userid VARCHAR2(11); -- Add/modify columns alter table RECORDTEST modify userid VARCHAR2(11); -- Add/modify columns --加入考试时间 alter table USERFLAG add test_time VARCHAR2(15); update USERFLAG set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; -- Add/modify columns --加入考试时间 alter table TEST_SET add test_time varchar2(15); update TEST_SET set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; -- Add/modify columns --加入考试时间 alter table TEST add test_time varchar2(15); update TEST set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; -- Add/modify columns --加入考试时间 alter table RECORDTEST add test_time varchar2(15); update RECORDTEST set test_time =to_char(sysdate,'yyyy/mm/dd'); commit; --修改密码长度(md5加密) -- Add/modify columns alter table USERINFO modify password VARCHAR2(40); update USERINFO set password = 'e10adc3949ba59abbe56e057f20f883e'; commit; --将题库选项字段设置300 -- Add/modify columns alter table QUESTION modify keya VARCHAR2(300); alter table QUESTION modify keyb VARCHAR2(300); alter table QUESTION modify keyc VARCHAR2(300)

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值