JAVA基于B/S模式下的作业提交与批改系统

今天将为大家分析一个作业提交与批改系统(各大高校如今都会面对同一个问题,由于学校人数不断增多,教师的工作量也飞速增大,若使用传统的教学模式或是利用U盘等方式上交作业,会存在很多欠缺。因此,建立一个有效的提交作业进行批阅管理的系统,显得尤其重要。),该项目使用框架为SSM(MYECLIPSE),选用开发工具为MYECLIPSE。作业提交与批改系统为一个 后台项目。
为了完成该系统,我们首先需要对该系统进行需求分析。一个作业提交与批改系统应包含用户角色有管理员、用户。为了能让用户顺利登陆系统完成相关操作,需要为每种登陆角色设置账户和密码字段。

总结得出该系统所有数据为:管理员(admin)、用户(yonghu)、作业提交(zuoyetijiao)、作业批改(zuoytepigai)

管理员表

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

用户表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 用户id
xingming | VARCHAR(255) | | 姓名
nianling | VARCHAR(255) | | 年龄
zhiwu | VARCHAR(255) | | 职务
quanxian | VARCHAR(255) | | 权限
nianji | VARCHAR(255) | | 年级
username | VARCHAR(255) | | 账号
password | VARCHAR(255) | | 密码

作业提交表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 作业提交
tijiaoren | VARCHAR(255) | | 提交人
zuoyemingzi | VARCHAR(255) | | 作业名字
zuoyeneirong | VARCHAR(255) | | 作业内容
tijiaoshijian | VARCHAR(255) | | 提交时间

作业批改表

字段名 | 类型 | 属性 | 描述
id | INT(11) | PRIMARY KEY | 作业批改id
pigairen | VARCHAR(255) | | 批改人
pigaishijian | VARCHAR(255) | | 批改时间
chengji | VARCHAR(255) | | 成绩
SET FOREIGN_KEY_CHECKS=0;

-- ----------------------------

-- ----------------------------

-- Table structure for ggzuoyetijiaoypigaixt

-- ----------------------------

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_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 '年龄',`zhiwu` VARCHAR(255) DEFAULT NULL COMMENT '职务',`quanxian` VARCHAR(255) DEFAULT NULL COMMENT '权限',`nianji` 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_zuoyetijiao`;

CREATE TABLE `t_zuoyetijiao` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '作业提交',`tijiaoren` VARCHAR(255) DEFAULT NULL COMMENT '提交人',`zuoyemingzi` VARCHAR(255) DEFAULT NULL COMMENT '作业名字',`zuoyeneirong` VARCHAR(255) DEFAULT NULL COMMENT '作业内容',`tijiaoshijian` VARCHAR(255) DEFAULT NULL COMMENT '提交时间',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='作业提交';

-- ----------------------------

DROP TABLE IF EXISTS `t_zuoytepigai`;

CREATE TABLE `t_zuoytepigai` (`id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '作业批改id',`pigairen` VARCHAR(255) DEFAULT NULL COMMENT '批改人',`pigaishijian` VARCHAR(255) DEFAULT NULL COMMENT '批改时间',`chengji` VARCHAR(255) DEFAULT NULL COMMENT '成绩',PRIMARY KEY (`id`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='作业批改';

添加作业批改模块:

从页面中通过post方法,将作业批改信息传入到后台服务器中,在tianjiazuoytepigaiact

中接收,字段包括批改人,批改时间,成绩使用insert方法添加数据,将数据同步到

数据库中,完成添加操作。定义添加成功提示信息,添加作业批改成功,并保存到request中具体代码如下:

通过zuoytepigaidao的insert方法将页面传输的作业批改添加到数据库中 zuoytepigaidao.insert(zuoytepigai);

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

返回作业批改管理界面

return "forward:/tianjiazuoytepigai.action";

查询作业批改模块:

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

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

生成作业批改样例类,通过example定义查询条件 ZuoytepigaiExample example = new ZuoytepigaiExample();

通过zuoytepigaidao的selectByExample方法查询出所有的作业批改信息 List zuoytepigaiall = zuoytepigaidao.selectByExample(example);

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

返回作业批改管理界面

return "forward:/zuoytepigaiguanli.action";

修改作业批改模块:

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

通过zuoytepigaidao的修改方法根据id修改对应的作业批改 zuoytepigaidao.updateByPrimaryKeySelective(zuoytepigai);

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

返回作业批改管理界面

return "forward:/zuoytepigaiguanli.action";

删除作业批改模块:

删除作业批改功能的实现方式为,通过点击删除作业批改按钮,向服务器发起get请求。请求中包含作业批改的id信息,在zuoytepigaiController中使用int接受该id,并将该id传入zuoytepigaidao的deleteByPrimaryKey方法中。该方法的作用为根据id删除对应作业批改。最后将删除作业批改成功的信息返回页面,该部分核心代码如下:

通过zuoytepigaidao的删除方法根据id删除对应的作业批改 zuoytepigaidao.deleteByPrimaryKey(id);

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

返回作业批改管理界面

return "forward:/zuoytepigaiguanli.action";

猜你喜欢

转载自www.cnblogs.com/lqby/p/11580719.html