web通用作业批改系统

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

在学习基于web的通用作业批改系统项目的时候,方便日后能及时查阅,在本平台中记录一下基于web的通用作业批改系统的开发流程。在学习时候的选用了SSM(MYECLIPSE),这个框架不论是学习还是使用都非常方便,简单易上手。是我们学习编程可以重点学习的一个框架,我在开发基于web的通用作业批改系统项目的时候选用了MYECLIPSE来搭建SSM(MYECLIPSE)框架,最终将基于web的通用作业批改系统项目开发为了一个 后台项目。
基于web的通用作业批改系统项目具有的用户角色包括了管理员、用户,每个角色都含有自己的登录账号和密码。

总结得出基于web的通用作业批改系统项目所有数据为:管理员(admin)、用户(yonghu)、作业提交(zuoyetijiao)、作业批改(zuoytepigai)

基于web的通用作业批改系统之管理员表

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

基于web的通用作业批改系统之用户表

字段名 | 类型 | 属性 | 描述
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) | | 密码

基于web的通用作业批改系统之作业提交表

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

基于web的通用作业批改系统之作业批改表

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

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

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

-- Table structure for ggjyWebdtyzypgxt

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

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方法将数据提交到tianjiazuoytepigai.action中,该地址将在服务器中zuoytepigaiController类中的tianjiazuoytepigaiact方法中进行响应。响应结果为,获取所有的作业批改信息,封装一个zuoytepigai类,使用zuoytepigaiController类中定义的zuoytepigaidao的insert方法,将作业批改数据插入到数据库的zuoytepigai表中。并给出用户提示信息,添加作业批改成功,将该信息保存到request的message中,该信息将在页面中进行展示。该部分核心代码如下:

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

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

返回作业批改管理界面

return "forward:/tianjiazuoytepigai.action";

查询作业批改模块:

在后台中定义作业批改查询模块,在侧边栏中点击作业批改管理,可以跳转到作业批改管理界面。在该页面中通过zuoytepigaiController中定义zuoytepigaiguanli响应作业批改查询模块。在zuoytepigaiguanli中查询出所有信息,返回页面进行循环展示。查询方法为zuoytepigaidao中的selectByexample方法。该部分核心代码如下:

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

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

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

返回作业批改管理界面

return "forward:/zuoytepigaiguanli.action";

修改作业批改模块:

对已经上传的作业批改信息可以进行修改操作,该部分操作在作业批改管理界面中点击修改按钮可以跳转到作业批改修改页面。在修改页面中,将初始化所有的作业批改字段信息,字段信息包括批改人,批改时间,成绩。字段信息内容通过作业批改id获取。修改后的信息传入到zuoytepigaiController中接收为zuoytepigai。在zuoytepigaiController中包含有提前定义好的zuoytepigaidao,该参数为zuoytepigaiMapper是实现。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/11620116.html
今日推荐